トップページ > プログラム > 2014年12月09日 > FiVhwApy

書き込み順位&時間帯一覧

48 位/191 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000010000000000100002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
84
【初心者歓迎】C/C++室 Ver.94【環境依存OK】 [転載禁止]©2ch.net

書き込みレス一覧

【初心者歓迎】C/C++室 Ver.94【環境依存OK】 [転載禁止]©2ch.net
84 :デフォルトの名無しさん[sage]:2014/12/09(火) 08:35:32.85 ID:FiVhwApy
Win7のVS2013で
FILE *fp;
wstring logFile = "ログファイル.txt"
errno_t err = _wfopen_s(&fp, logFile.c_str(), L"at, ccs=UTF-8");
みたいな感じでファイルオープンして、vfwprintf_s()を使って日本語を書き出しているのですが、
文字が時々化けるのです。
ログファイルなので、プログラムの実行中にいろんな情報を書き出しています。ファイルが既に有る場合には追加で書き込んでいます。
デバッグなどでプログラム実行中に強制的に中止することもあります。なので、ログファイルに書き出している途中で中断した
場合などに、ファイルが中途半端な状態で閉じられ、そういう不完全なファイルに、次の実行時に追加で書き出すと、
化けるのかななどと推測していますが、根拠はありません。
プログラム開始前にファイルを削除して新規に作成すれば化けることはないのですが、それだと長期的なログが収集出来ません。
ログファイルが文字化けする理由は何でしょうか?どのような対策が良いでしょうか?
【初心者歓迎】C/C++室 Ver.94【環境依存OK】 [転載禁止]©2ch.net
87 :84[sage]:2014/12/09(火) 19:56:43.15 ID:FiVhwApy
原因が分らないので、ログファイルは諦めます。
しばらく修行してまた出直します。ありがとうございました。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。