CStdioFile Classe brauche Hilfe



  • Hallo alle zusammen.

    Ich habe folgendes Problem:
    Also, ich möchte gerne eine Datei öffnen, die sich im Folgendem Pfad befindet: C:\test\test.ini
    In der Datei steht folgendes:
    zeile 1: #Hallo alle zusammen
    zeile 2: 45666
    zeile 3: 54565
    zeile 4: 54545

    Ich möchte Jetzt die Datei öffnen können, dann in die 2te zeile Springen und diese überschreiben. Dannach in die 3te zeile springen und dann die 3te überschreiben usw.

    Hier ist mein Quelltext. allerdings macht er das nciht so wie ich es will. Das Programm geht immer in die erste Zeile und schreibt meine Zahlen hintereinander.
    So das in der erste Zeile nacher so was steht: "4567#Hallo alle zusammen":

    CString strLine="4567";
    		CString Path="C:\\test\\test.ini";
    		try{
    			CStdioFile inFile(LPCTSTR(Path),CFile::modeWrite);
    			inFile.WriteString(strLine);	
    		}catch(CFileException* e){
    			e->ReportError();
    			e->Delete();			
    		}
    

    Ich bedanke mich im voraus, und hoffe, dass mir jemand helfen kann.



  • Du kannst nicht einfach so "Zeilen überschreiben", da nicht alle Zeilen gleich lang sind. Klar? Wenn du eine Zeile ersetzen willst musst du alles was danachkommt verschieben. Blubb.

    Und du versuchst ja nichtmal ansatzweise in die 2. Zeile "zu springen" - wieso sollte es dann gehen?



  • Ja gut. Wenn das nicht so einfach geht.

    Wie kann ich den umbruch in eine Zeile machen.

    Z.B. ich schreibe in die erste Zeile:
    Zeile 1: hallo //dann mache ich umbruch
    Zeile 2: wie gehts //dann wieder umbruch
    Zeile 3: ganz gut // dann wieder umbruch und so weiter

    weist du wie das geht???


  • Mod

    Indem ein \n ausgegeben wird.

    Du solltest ein Grundlagenbuch zu C/C++ lesen!


Anmelden zum Antworten