Visual C++ 2008 で CreateFileA と ReadFile を使用して、ASCII テキスト ファイルを開いてメモリに読み込みます。これは正常に機能します (メモリ内の内容を表示できます) が、1 つの例外があります。何らかの理由で、TAB 文字 (0x09) が NULL (0x00) に変更されています。言うまでもなく、ファイルを解析しようとすると、これは大混乱を引き起こします。これを引き起こしている可能性のあるもの、または修正方法を知っている人はいますか?
これは私がファイルを開く方法です:
hHandle = CreateFileA( pPath, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL );
GetFileSizeEx( hHandle, &tFileSize );
pBuf = (UINT8 *)malloc( tFileSize.LowPart );
ReadFile( hHandle, pBuf, tFileSize.LowPart, &dwBytesRead, NULL );
私のプロジェクト コードには堅牢なエラー処理があり、エラーは発生していません。任意の提案をいただければ幸いです。
ありがとう。