|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.06.2011, 10:24 | #1 |
Регистрация: 13.05.2011
Сообщений: 7
|
MFC: CFile::Read возвращает странные значения
Код:
pos - увеличивается на 8192(дело происходит в цикле). Вопрос простой КАК ТАК???? Файл открыт так: Код:
|
09.06.2011, 13:08 | #2 |
Пользователь
Регистрация: 08.06.2011
Сообщений: 25
|
Я что-то не пойму вопроса.UINT readBytes = file.Read(tempValue, 8*blockSize); будет возвращать случайное число.А pos будет увеличиваться на 8192 (8*1024).Что тебе вообще нужно сделать?
|
09.06.2011, 13:28 | #3 |
Пользователь
Регистрация: 08.06.2011
Сообщений: 25
|
И зачем объявлять динамический массив типа double?
|
09.06.2011, 14:47 | #4 |
Регистрация: 13.05.2011
Сообщений: 7
|
Нужно файл считать порциями по blockSize.
Спрашивается какого Read() возвращает нечто несуразное, хотя, по идее должен выдавать количество считанных байт, поскольку очевидно что конец файла не достигнут, раз pos принимает верное значение. Последний раз редактировалось skill_; 09.06.2011 в 14:56. |
10.06.2011, 09:03 | #5 |
Регистрация: 13.05.2011
Сообщений: 7
|
Решение нейдено, заключается в том чтобы открывать файл с параемтром CFile::typeBinary, поскольку иначе CStdioFile чувствителен к последовательностям символа конца строки и перевода каретки.
Как ни странно об этом практически ничего не сказано в документации. Кстати тоже самое касается записи double - если не указать CFile::typeBinary - в файле получается ерунда. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно написать функцию, что не возвращает значения(типа процедуры на паскале) | karson | Общие вопросы C/C++ | 2 | 13.03.2011 15:41 |
Random возвращает одни и те же значения | pa6kevi4 | Общие вопросы .NET | 6 | 22.05.2010 23:27 |
Запрос возвращает пустую таблицу, если один из подзаросов возвращает пустую таблицу | ArtInt | SQL, базы данных | 9 | 12.05.2010 15:40 |
Функция не возвращает значения 2.0 | Winlook | PHP | 1 | 10.05.2010 00:58 |
Exel 2007 не возвращает значения DATE | NameX | Microsoft Office Excel | 10 | 03.02.2010 11:40 |