Segmentation fault на точке выхода
От: Bystrii_Lis  
Дата: 30.01.12 11:44
Оценка:
Сразу укажу специфику машины на 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++'
segmentation fault solaris struct fread
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.