c++把字符串以utf-8保存到.DAT的文件里
时间: 2024-04-14 16:28:58 浏览: 156
您可以使用以下代码将字符串以UTF-8编码保存到.DAT文件中:
```cpp
#include <iostream>
#include <fstream>
int main() {
std::string str = "你好,世界!"; // 要保存的字符串
std::ofstream file("data.dat", std::ios::binary); // 打开二进制文件
if (file.is_open()) {
// 将字符串以UTF-8编码写入文件
file.write(reinterpret_cast<const char*>(str.c_str()), str.length());
file.close();
std::cout << "字符串已保存到文件 data.dat" << std::endl;
} else {
std::cout << "无法打开文件" << std::endl;
}
return 0;
}
```
上述代码中,我们使用`std::ofstream`类以二进制模式打开文件`data.dat`。然后,使用`write`函数将字符串以UTF-8编码写入文件。注意,`reinterpret_cast`用于将`const char*`类型转换为`const char*`类型,这是为了符合`write`函数的参数要求。
请确保在编译和运行代码之前,已经包含了必要的头文件,并将字符串替换为您想要保存的内容。
阅读全文