Lesen ASCII Datei TAB wird ersetzt mit NULL
-
07-07-2019 - |
Frage
Ich bin mit CreateFileA und Readfile in Visual C ++ 2008 zu öffnen und eine ASCII-Textdatei in dem Speicher. Dies funktioniert in Ordnung, aber mit einer Ausnahme (ich kann ihren Inhalt im Speicher anzuzeigen). Aus irgendeinem Grund die TAB-Zeichen (0x09) werden auf NULL-Werte geändert (0x00). Unnötig zu sagen, dies ist verheerend, wenn ich versuche, die Datei zu analysieren. Weiß jemand, was dies verursachen könnte, oder wie kann ich es beheben?
Dies ist, wie ich das Öffnen der Datei:
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 );
Ihr Projektcode hat robuste Fehlerbehandlung, und ich keine Fehler bekommen. Alle Vorschläge würden geschätzt.
Danke.
Lösung
Das scheint wirklich unwahrscheinlich. Haben Sie ein anderes Werkzeug, um die Datei auf der Festplatte zu überprüfen und sicherzustellen, dass das Tab-Zeichen gibt es?