web-dev-qa-db-ja.com

'wchar_t *'を 'ofstream'に出力する

宣言した2つのポインタを介してテキストをファイルに出力したいと思います。

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

これが私が試したことです:

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

そして、これが私が得ているものです:

テスト113113

Col1Col2を印刷すると、文字列ではなく数字が表示されるのはなぜですか?

15
Aan

まず、std::wofstreamの代わりにstd::ofstreamを使用します。

また、テキスト文字列にLプレフィックスを使用して、テキストがワイド文字テキストであることを示します。

wchar_t   *Col1=L"dsffsd"
19
Dmitriy

ワイド文字を使用して記述しているため(wchar_t)、ワイド文字を理解できるもので結果のファイルを見る必要があります。

0
wallyk