Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Считывание 0х0С c файла (http://forum.oszone.net/showthread.php?t=295500)

Prof 13-02-2015 21:34 2471034

Считывание 0х0С c файла
 
Вложений: 1
Доброго времени суток, ув. форумчане! Надо было быстро написать программку которая подганяет бинарный файл под некоторый тип флешки, но заметил что считываются все HEX значения, кроме 0x0C (form feed, \f). Как решить?
Код:

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;

int main() {
        ifstream stream;
        stream.open("INPUT.BIN", ios_base::binary);

        if (!stream.bad()) {
                cout << hex << uppercase;
                unsigned char buffer;
                while (!stream.eof()) {
                        stream >> buffer;
                        cout << setw(2) << internal << setfill('0') << static_cast<unsigned>(buffer) << " ";
                }
        }
        return 0;
}

В таком виде программа просто выводит содержимое бинарного файла на консоль, тестовый входной файл с 0x0С во вложениях.

Prof 14-02-2015 14:28 2471235

Считывание с помощью istream::read решило проблему


Время: 08:25.

Время: 08:25.
© OSzone.net 2001-