2017-04-27 11 views
0

私はPOCO C++ライブラリのバージョン1.7.5を使用しています。データベースからいくつかのレコードをロードし、それらをPOCOロガーユーティリティでファイルに記録します。文字列レコードの1つはユニコード形式で、std::wstringに保存されています。私はstd::wstringをPOCOロガーで記録する方法を見つけることができません。Poco :: Loggerでユニコード文字列を記録する方法は?

Poco::Logger logger; 
std::wstring gameName; 
... 
logger.information("GameName: %s", gameName.c_str()); 

結果は次のとおりです。

2017-04-27 11:47:28.438 - GameName: [ERRFMT] 

適切std::wstringログインするためにどのように?

答えて

0

printfのようlogger.information();作品は、youuが文字列のため%ls

と試みることがないことをAssumming:charの

logger.information("GameName: %ls", gameName); 

:これは動作しません

logger.information("GameName: %lc", gameName); 
+0

。私はそれを試して、結果は同じです。私は 'S 'だけを出力する'%S'も試しました。 – bobeff

関連する問題