将'wchar_t*'输出到'ofstream'

Aan*_*Aan 15 c++ file wchar-t std wofstream

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

wchar_t   *Col1="dsffsd", *Col2="sdfsf";
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

std::ofstream fout;
fout.open(NativeDatabasePathHist);
fout<<"testing";
fout<<" "<<Col1<<" "<<Col2;
fout.close();
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

测试113 113

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

Dmi*_*riy 19

首先,使用std::wofstream而不是std::ofstream.

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

wchar_t   *Col1=L"dsffsd"
Run Code Online (Sandbox Code Playgroud)