Textdatei, Zeichen ersetzen



  • Hallo,

    Ich versuche gerade die 2-9 Zeichen die in einer Textdatei stehen durch andere zu ersetzen.
    Mit dem String klappt das ganz gut jedoch kann ich diese Zeile nicht in der Textdatei speichern?
    Hat wer ne Idee wie cih das machen könnte bzw. was ich falsch mache?

    CString sNewTemp[1000];
    	int i=0;
    	int charstowrite;
    	file_in.Open("aaa.txt",CFile::modeReadWrite);
    	file_in.ReadString(temp);
    	while(file_in.ReadString(temp) != NULL ) 
        {         
            temp.Delete(1,9);
    		temp.Insert(1,"51234");
    		sNewTemp[i] = temp;
    		charstowrite = temp.GetLength();
    		file_in.Write(sNewTemp[i],charstowrite);
    		i++;		
        } 
    	file_in.Close();
    


  • Erzeuge eine zusätzliche, temporäre Ausgabedatei, in die du die geänderten Strings reinschreibst.
    Wenn die ganze Eingabe-Datei durchgeackert ist, kannst du sie weglöschen und die Ausgabedatei umbennen.



  • ich stimme dazu


Anmelden zum Antworten