Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Похожие действия для разных элементов http://www.cyberforum.ru/cpp-beginners/thread1010063.html
Всем привет. Есть программа с несколькими похожими полями для ввода и вывода значения. Соответственно, каждый элемент ввода должен выводить значение в соответствующий лейбл. Вопрос: как правильнее...
C++ Не работает код, скажите что не так) вот код немогу понять почему выдает ошыбки. #include "stdafx.h" #include <iostream> #include <fstream> #include <conio.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include... http://www.cyberforum.ru/cpp-beginners/thread1010062.html
Считать в строку три предложения и вывести их в обратном порядке C++
Считать в строку три предложения и вывести их в обратном порядке #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <string.h> int main() {char S1, S2, S3; int n, Len;...
C++ Номер перестановки
Надо написать программу которая выдаёт номер перестановки, и при етом не генерирует сами перестановки.
C++ Как объединить программы и сделать для них меню? http://www.cyberforum.ru/cpp-beginners/thread1010050.html
КАК ЭТО СДЕЛАТЬ???
C++ Проверьте код пожалуйста на цикл в С++ Почему он не выдает мне полную сумму? Где здесь не правильно написано #include "stdafx.h" #include <math.h> #include <conio.h> int main(void) { long n; double dbln; double term; ... подробнее

Показать сообщение отдельно
Wollen
3 / 3 / 1
Регистрация: 19.08.2013
Сообщений: 26

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

17.11.2013, 14:53. Просмотров 247. Ответов 0
Метки (Все метки)

Нужно прочитать произвольный бинарный файл.
Вариант 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);" игнорируется(?)). Какие ещё есть варианты?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru