c++unsign char写入二进制文件
时间: 2024-02-05 21:04:58 浏览: 118
C++二进制文件读写
5星 · 资源好评率100%
在C++中,我们可以使用ofstream类将unsigned char数据写入二进制文件。下面是一个示例代码:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ofstream file("test.bin", ios::binary);
unsigned char data[] = {0x48, 0x65, 0x6c, 0x6c, 0x6f}; // "Hello" in ASCII
file.write(reinterpret_cast<const char*>(data), sizeof(data));
file.close();
return 0;
}
```
在这个示例中,我们使用ofstream类创建了一个名为test.bin的二进制文件,并且使用ios::binary标志指定了写入模式。然后,我们定义了一个unsigned char数组data,它包含了ASCII编码的"Hello"字符串。最后,我们使用write()函数将data数组写入文件中。
需要注意的是,我们在write()函数中使用了reinterpret_cast<const char*>来强制转换data数组的类型为const char*,这是因为write()函数需要一个const char*类型的参数。如果我们直接将data数组传递给write()函数,编译器会给出一个警告或错误。
阅读全文