Форум программистов, компьютерный форум CyberForum.ru

Чтение бинарного файла - C++

Восстановить пароль Регистрация
 
Wollen
3 / 3 / 1
Регистрация: 19.08.2013
Сообщений: 26
17.11.2013, 14:53     Чтение бинарного файла #1
Нужно прочитать произвольный бинарный файл.
Вариант 1.
C++
1
2
3
4
5
    char ch;
    while(iFile){
        iFile.get(ch);
        cout<<ch;
    }
Не катит. Файл считывается не полностью. Как я пониманию, это из-за того, что в файле содержатся все символы от 0 до 255. В результате мы натыкаемся на символ EOF конца файла раньше времени, и дальше считывание не идёт. В связи с этим переписал по-другому.
Вариант 2.
C++
1
2
3
4
5
6
7
8
 char ch;
    iFile.seekg (0, iFile.end);
    int n = iFile.tellg();
    iFile.seekg (0, iFile.beg);
    for(int i=0;i<n;++i){
        iFile.get(ch);
        cout<<ch;
    }
Тоже не катит. Считывается неправильно. После символа конца строки далее выводится один и тот же символ. (функция "iFile.get(ch);" игнорируется(?)). Какие ещё есть варианты?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2013, 14:53     Чтение бинарного файла
Посмотрите здесь:

C++ Чтение из бинарного файла
чтение бинарного файла C++
чтение из бинарного файла C++
Чтение из бинарного файла C++
чтение бинарного файла C++
C++ Чтение бинарного файла
Чтение бинарного файла C++
C++ Чтение из бинарного файла

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 00:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru