2

MFC を使用してファイルに Unicode を書き込む方法。Cfile クラスを使用してファイルに書き込もうとしましたが、TCHAR の長さを指定する方法がわかりません。また、新しい行の出力に問題があります。コード スニペットを歓迎します。

4

1 に答える 1

3

\n から \r\n 文字への自動変換が必要な場合は、CStdioFile とメソッド ReadString/WriteString を使用します。次の例では、CFile を使用します。

CString strFileContent;
CString strFilePath; 

CFile theFile(strFilePath, CFile::modeReadWrite | CFile::modeCreate);

// write BOM if you like
// WCHAR bom = 0xFEFF;
// theFile.Write(&bom, 2);

theFile.Write( (LPCTSTR) strFileContent, 
    strFileContent.GetLength() * sizeof(TCHAR));
于 2012-06-01T10:02:17.357 に答える