QT4 Textfile bearbeiten:
Verfasst: 25. Juli 2007 12:37
Ich habe ein ASCII-Textfile, in welchem ich bestimmte Zeilen modifizieren und manche auch entfernen muss.
Zeilenweises einlesen/modifizieren zurückschreiben geht nicht, da durch readline() immer schon eine Zeile zuweit und löschen geht auch nicht.
Also Ablauf so geplant:
1.File öffnen(readonly) und in INTextStream einschreiben, File schließen
2. INTextStream zeilenweise in OUTextStream kopieren, dabei Änderungen vornehmen oder Zeile nicht übernehmen(löschen) bis Streamende,
3. File erneut öffnen(writeonly) und komplett mit OUTTextStream überschreiben.
Dazu muss ich aber den bereits vorhanden OUTTextStream nachträglich an das QFile binden, wie geht das? Habe nur setDevice() gefunden??
Oder macht man sowas ganz anders?
Danke für Eure Hilfe
Daniel
Zeilenweises einlesen/modifizieren zurückschreiben geht nicht, da durch readline() immer schon eine Zeile zuweit und löschen geht auch nicht.
Also Ablauf so geplant:
1.File öffnen(readonly) und in INTextStream einschreiben, File schließen
2. INTextStream zeilenweise in OUTextStream kopieren, dabei Änderungen vornehmen oder Zeile nicht übernehmen(löschen) bis Streamende,
3. File erneut öffnen(writeonly) und komplett mit OUTTextStream überschreiben.
Dazu muss ich aber den bereits vorhanden OUTTextStream nachträglich an das QFile binden, wie geht das? Habe nur setDevice() gefunden??
Oder macht man sowas ganz anders?
Danke für Eure Hilfe
Daniel