C++ 字符串按二进制打开
时间: 2023-09-11 11:09:45 浏览: 88
C++读十六进制并将其转十进制保存到文件中去
如果你想以二进制模式打开一个字符串,你可以使用 C++ 的 `std::fstream` 类和 `std::ios::binary` 标志。下面是一个示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::string filename = "test.txt";
std::fstream file(filename, std::ios::in | std::ios::binary);
if (!file.is_open()) {
std::cout << "Failed to open file: " << filename << std::endl;
return 1;
}
char c;
while (file.get(c)) {
std::cout << std::bitset<8>(c) << " "; // 打印字符的二进制表示
}
file.close();
return 0;
}
```
在上述代码中,我们使用 `std::ios::binary` 标志将文件以二进制模式打开,并且使用 `std::bitset` 将每个字符转换为二进制表示并打印出来。你可以将 `std::cout` 替换为其他输出流,例如 `std::ofstream` 来将二进制数据写入文件中。
阅读全文