Visual c++ 读取ASCII文件选项卡被替换为空

Visual c++ 读取ASCII文件选项卡被替换为空,visual-c++,createfile,Visual C++,Createfile,我使用VisualC++ 2008中的CeaReFiela和Read Frfile打开和读取ASCII文本文件到内存中。这可以正常工作(我可以在内存中查看它的内容),但有一个例外。由于某些原因,制表符(0x09)被更改为空(0x00)。不用说,当我试图解析文件时,这是一个巨大的破坏。有人知道这可能是什么原因吗,或者我如何修复它 以下是我打开文件的方式: hHandle = CreateFileA( pPath, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE

我使用VisualC++ 2008中的CeaReFiela和Read Frfile打开和读取ASCII文本文件到内存中。这可以正常工作(我可以在内存中查看它的内容),但有一个例外。由于某些原因,制表符(0x09)被更改为空(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 );
我的项目代码具有健壮的错误处理能力,而且我没有收到任何错误。如有任何建议,将不胜感激


谢谢。

这似乎不太可能。您是否使用了其他工具来检查磁盘上的文件,并验证是否存在制表符

事实上,我想我刚刚找到了答案。在字符串中移动时,strtok_s似乎将每个令牌替换为NULL。