Prof
13-02-2015, 21:34
Доброго времени суток, ув. форумчане! Надо было быстро написать программку которая подганяет бинарный файл под некоторый тип флешки, но заметил что считываются все 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С во вложениях.
#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С во вложениях.