Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / fread и _lread / 4 сообщений из 4, страница 1 из 1
30.07.2004, 14:06
    #32629418
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fread и _lread
вопрос.
почему отличается результат:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 FILE * fl=fopen(fn,"r");
 if (fl==NULL)
    return;
 WORD w;
 fread((void*)&w, 1 , 2 ,fl);
 fread((void*)&w, 1 , 2 ,fl);
 DWORD d;
 fread((void*)&d, 1 , 4 ,fl);
 fread((void*)&d, 1 , 4 ,fl);
 fread((void*)&fWidth, 1 , 2 ,fl);
 fread((void*)&fHeight, 1 , 2 ,fl);
 fread((void*)&fBits, 1 , 1 ,fl);
 BYTE b;
 fread((void*)&b, 1 , 1 ,fl);
 //printf("%i %i %i\n",fWidth,fHeight,fBits);
 remake();
 fread(mem, 1 ,(fWidth*fHeight*fBits)>> 3 ,fl);
 fclose(fl);
и
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 int fl=_lopen(fn, 0 );
 if (fl==- 1 )
    return;
 DWORD d;
 _lread(fl,(void*)&d, 4 );
 _lread(fl,(void*)&d, 4 );
 _lread(fl,(void*)&d, 4 );

 _lread(fl,(void*)&fWidth, 2 );
 _lread(fl,(void*)&fHeight, 2 );
 _lread(fl,(void*)&fBits, 1 );
 BYTE b;
 _lread(fl,(void*)&b, 1 );
 remake();
 _lread(fl,mem,(fWidth*fHeight*fBits)>> 3 );
 _lclose(fl);
...
Рейтинг: 0 / 0
30.07.2004, 14:10
    #32629436
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fread и _lread
сабж что
вариант с _lread дает правильный результат
а fread неправильный

платформа:
win32+MinGW
...
Рейтинг: 0 / 0
30.07.2004, 15:10
    #32629628
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fread и _lread
Я не знаю, что такое _lopen, но судя по тому, как Вы активно пользуетесь бинарным представлением, то и файл Вам надо открывать в бинарном режиме:

Код: plaintext
FILE * fl=fopen(fn,"rb");

Удачи.
...
Рейтинг: 0 / 0
30.07.2004, 16:39
    #32629888
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fread и _lread
помогло :-)
спасибо большое, давно уже бьюсь с этим
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / fread и _lread / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]