Probleme beim Einlesen einer Text-Datei
-
Hallo,
ich lese eine Textdatei ein
CFile file; CFileException fileex; if (!file.Open(Dateiname, CFile::modeRead, &fileex)) { // Ein Fehler ist aufgetreten return fileex.m_cause; } // Wenn kein Fehler, dann beginne die Datei einzulesen CQDASKennNr* qdasknr; char buffer[1024]; DWORD dwRead; CString content; content = ""; // in 1024-byte blocks lesen, // merke wieviel bytes aktuell gelesen wurden und beende Schleife // falls keine bytes mehr gelesen wurden do { dwRead = file.Read(buffer, 1024); if (dwRead < 1024) buffer[dwRead] = '\0'; content += buffer; } while (dwRead > 0);Leider habe ich das Problem, dass ich zwischendurch immer wieder irgendwelche Zeichen habe, die da nicht hingehören. Ich nehme mal an, dass es am hinzufügen des buffers zum CString liegt oder mache ich was anderes falsch?
Danke und Gruß
Chris
-
CFile file; CFileException fileex; if (!file.Open(Dateiname, CFile::modeRead, &fileex)) { // Ein Fehler ist aufgetreten return fileex.m_cause; } // Wenn kein Fehler, dann beginne die Datei einzulesen CQDASKennNr* qdasknr; char buffer[1025]; DWORD dwRead; CString content; content = ""; // in 1024-byte blocks lesen, // merke wieviel bytes aktuell gelesen wurden und beende Schleife // falls keine bytes mehr gelesen wurden do { dwRead = file.Read(buffer, 1024); buffer[dwRead] = '\0'; content += buffer; } while (dwRead > 0);