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.

War es hilfreich?

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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top