Re[2]: Segmentation fault на точке выхода
От: Bystrii_Lis  
Дата: 30.01.12 12:26
Оценка:
Здравствуйте, _NN_, Вы писали:


_NN>А кто память выделит для чтения данных ?


_NN>Хотя бы так:

_NN>
_NN>fgrt_t* usrec = (fgrt_t*)malloc(sizeof(fgrt_t));

_NN>


_NN>P.S.

_NN>Переменные не советую именовать заглавными буквами.
_NN>Обычно так именуют макросы.

Ох ты чёрт... Спасибо!
Вот только почему он падал на точке выхода... почему не после fread?
Попробовал такой код:

int main()
{
   FILE *USFILE;
   fgrt_t *usrec;
   char *ufile="ugd_VIPR0102S1.dat";

   USFILE=fopen(ufile,"rb");
   printf("1\n");
   fread(usrec,sizeof(fgrt_t),1,USFILE);
...
   free(usrec);
   return 0;
}


Упал на fread. Компилятор проверил, что память под указатель будут освобождать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.