Здравствуйте, _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. Компилятор проверил, что память под указатель будут освобождать?