c++把01字符串当二进制写入文件
时间: 2023-12-02 09:36:43 浏览: 199
C++读写文本文件和二进制文件(源代码)
您可以使用C++的文件流操作来将01字符串以二进制形式写入文件。下面是一个示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::string binaryString = "01010101"; // 要写入的01字符串
std::ofstream file("binary_file.bin", std::ios::binary); // 创建二进制文件流
if (file.is_open()) {
// 将字符串转换为二进制并写入文件
for (char c : binaryString) {
if (c == '0') {
char zero = 0;
file.write(&zero, sizeof(char));
} else if (c == '1') {
char one = 1;
file.write(&one, sizeof(char));
}
}
file.close();
std::cout << "文件写入成功!" << std::endl;
} else {
std::cout << "无法打开文件。" << std::endl;
}
return 0;
}
```
这段代码将字符串中的每个字符转换为对应的二进制值,然后将其写入文件中。在这个例子中,字符串"01010101"将被写入名为"binary_file.bin"的二进制文件中。
阅读全文