Unicode字符集wstring类型用Paramter ofs写出
时间: 2023-12-18 07:05:16 浏览: 76
unicode 字符显示
Unicode字符集使用的是宽字符集编码,因此在输出Unicode字符集的字符串时,需要使用宽字符集的输出方式。以下是使用std::wofstream对象的示例代码:
```c++
#include <fstream>
#include <iostream>
#include <string>
int main() {
std::wstring myString = L"Hello, world!"; // Unicode字符集字符串
std::wofstream ofs("output.txt", std::ios::binary); // 打开文件,指定打开模式为binary
if (ofs) { // 判断文件是否打开成功
ofs.write(myString.c_str(), myString.length()); // 写入字符串
ofs.close(); // 关闭文件
} else {
std::cerr << "Unable to open file!" << std::endl; // 输出错误信息
}
return 0;
}
```
以上代码将myString中存储的Unicode字符集字符串写入到名为output.txt的文件中。需要注意的是,使用std::wofstream对象输出Unicode字符集的字符串时,需要在打开文件时指定文件的打开模式为binary。
阅读全文