17

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

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

这是我尝试过的:

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

这就是我得到的:

测试 113 113

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

4

2 回答 2

20

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

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

wchar_t   *Col1=L"dsffsd"
于 2013-02-13T09:52:00.633 回答
0

由于您是使用宽字符 ( wchar_t) 编写的,因此您需要使用能够理解宽字符的内容来查看生成的文件。

于 2012-10-15T04:45:33.707 回答