c++ - 将 'wchar_t*' 输出到 'ofstream'

标签 c++ file std wchar-t wofstream

我想通过我声明的两个指针将文本输出到文件:

wchar_t   *Col1="dsffsd", *Col2="sdfsf";

这是我尝试过的:

std::ofstream fout;
fout.open(NativeDatabasePathHist);
fout<<"testing";
fout<<" "<<Col1<<" "<<Col2;
fout.close();

这就是我得到的:

testing 113 113

为什么当我打印 Col1Col2 时,我得到的是数字而不是字符串?

最佳答案

首先,使用 std::wofstream 代替 std::ofstream

此外,在您的文本字符串上使用 L 前缀表示您的文本是宽字符文本:

wchar_t   *Col1=L"dsffsd"

关于c++ - 将 'wchar_t*' 输出到 'ofstream',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12889405/

相关文章:

c++ - WM_MOUSEMOVE - 打包 x 和 y 位置

c++ - 多维数组与平面数组 - 性能比较

c# - 如何向外部证明数据文件未被篡改?

ruby - 查找文件中最后一行的开头?

c++ - std::endl 在字符串变量中?

c++ - 如果有一个在数组中查找重复项并显示它 C++

c++ - 我如何逐行循环输入并在 C++ 中遍历每一行;

c - lseek EOVERFLOW 错误处理

c++ - 标准可选 : No such file or directory

c++ - 向/从二进制文件写入/读取 std::set< T >