Win32API質問箱 Build80
■ このスレッドは過去ログ倉庫に格納されています
0883デフォルトの名無しさん
2009/07/25(土) 02:20:52TCHAR/TEXTを扱う関数はwではなくt。
_wfopen_s/_tfopen_sは成功したとき、0を返す。そもそも書き込みなら初めからwで開け。
_fwprintf_s_l/_ftprintf_s_lのロケール指定は出力の文字コード変換には影響しない気がする。
というわけで、こんな風に書いたらきちんと動いたぞ。
setlocale(LC_ALL, "");
if (_tfopen_s(&fp, TEXT("test.txt"), TEXT("w")) == 0) {
_ftprintf_s(fp, TEXT("テスト\nテスト2\n"));
fclose(fp);
if (_tfopen_s(&fp, TEXT("test.txt"), TEXT("r")) == 0) {
while(_fgetts(szInfo[i], sizeof szInfo[i], fp) != NULL) {
i++;
}
fclose(fp);
}
}
あと、ExtTextOut, _tcslenな。
■ このスレッドは過去ログ倉庫に格納されています