Не работает функция fread
Добавлено: 24 май 2005, 12:37
Помогите, пожалуйста
FILE *f;
f=fopen("3.tri","r");
if (!f) {
sprintf(str, "Error read file");
return 1;
}
TriHeader hdr;
int b;
b=fread(&hdr,16,1,f);
unsigned short *FileData;
unsigned VtxCount=4*hdr.M*hdr.N-2;
FileData=new unsigned short [VtxCount];
b=fread(FileData,VtxCount,1,f);
TriHeader - 16 байт
В общем первая функция fread читает, вторая - нет.
Размер файла достаточный.
Читал мелкими порциями (по 2 байта), прочитало только часть файла. Дальше - та же проблема.
Компилятор - Visual C++ 6.0
FILE *f;
f=fopen("3.tri","r");
if (!f) {
sprintf(str, "Error read file");
return 1;
}
TriHeader hdr;
int b;
b=fread(&hdr,16,1,f);
unsigned short *FileData;
unsigned VtxCount=4*hdr.M*hdr.N-2;
FileData=new unsigned short [VtxCount];
b=fread(FileData,VtxCount,1,f);
TriHeader - 16 байт
В общем первая функция fread читает, вторая - нет.
Размер файла достаточный.
Читал мелкими порциями (по 2 байта), прочитало только часть файла. Дальше - та же проблема.
Компилятор - Visual C++ 6.0