Сразу укажу специфику машины на Solaris:
Machine hardware: sun4u
OS version: 5.10
Processor type: sparc
Hardware: SUNW,Sun-Fire-V890
Компилятор: cc Sun C 5.9 SunOS_sparc Patch 124867-06 2008/06/10
Простенькая программа чтения строки из файла в структуру:
> cat ttt2.c
#include <stdio.h>
typedef struct {
char newr[106];
char newq[15];
} fgrt_t;
int main()
{
FILE *USFILE;
fgrt_t *usrec;
char *usfile="ugd.dat";
USFILE=fopen(usfile,"rb");
printf("1\n");
fread(usrec,sizeof(fgrt_t),1,USFILE);
printf("2\n");
fclose(USFILE);
printf("3\n");
printf("newq: :%15s:\n", usrec->newq);
printf("4\n");
return 0;
}
Размер файла "ugd.dat" — 1216 байт. Прога компилится без ошибок, но выдаёт следующее:
> ./ttt2
1
2
3
newq: :250991100000179:
4
Segmentation fault (core dumped)
Есть какие-нибудь идеи?
30.01.12 19:48: Перенесено из 'C/C++'