【发布时间】:2021-01-29 04:55:08
【问题描述】:
我试图从二进制文件中读取单个字节并将其转换为位集,然后将其打印到控制台,但是以下代码会引发错误。
ifstream test(filePath, ios::in | ios::binary);
char * byte = new char;
test.read(byte, 1);
cout << std::bitset<8>(byte);
program.exe 中 0x757DA842 处的未处理异常:Microsoft C++ 异常:内存位置 0x006FEBE4 处的 std::invalid_argument。
我似乎无法找出问题所在,并尝试了各种方法,知道如何解决这个问题吗?
谢谢
【问题讨论】:
标签: c++ windows visual-c++