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);
    

Anmelden zum Antworten