для моего проекта у меня есть файл .blk, содержащий строки двоичных данных.И я хотел бы прочитать этот файл, но я получаю пустую строку, когда я coutout файл.** Когда я импортирую файл .blk, в Visual Studios этот файл уже отображается в шестнадцатеричном формате: 00 00 FF 91 FD 00. Любая помощь приветствуется, спасибо!
Я попытался просмотреть Google и StackOverflow, ноничего не совсем то, что я ищу.Я попытался "cout << hex", чтобы увидеть, что я получаю, но, как упоминалось ранее, я не получаю что-то вроде: 00 00 FF 81 FD 00. ** Не уверен, что это будет иметь значение, но я импортировал .blkфайл в мои исходные файлы на Visual Studios. </p>
char data;//changed the datatype to different ones [string, int, char, float]
fin.open("data.blk");
if (!fin.is_open())
{
cout << "cannot open file" << endl;
}
else{
fin >> data;}
while (fin)
{
cout << hex << data << endl;
fin >> data;
}
}
Я ожидаю, что выход будет в шестнадцатеричном формате из файла: B7 E0 00 00 FF 81 80 05 FD ED ...