Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

C++-Programm Datei öffnen und Daten ändern

Michael (Anonym) / 3 Antworten / Baumansicht Nickles

Hallo!
Ich brauche ein Programm oder vielmehr den C++-Code für ein Programm, mit dem ich eine Datei in der Form:

273949400 Peter Hamburg 48347342
9238428342834Hans-PeterFrankfurt-M.92349234
234 Petra Kiel 34293423
.... ca. 500000 weitere Einträge....
(die jeweiligen Werte/Namen fangen direkt übereinander an! dazwischen leerzeichen!)

bearbeiten kann, und zwar muß ich einzelne Werte (z.B. überall die Namen´) ändern können und nachher wieder eintragen, ohne daß sich am gesamt-layout etwas ändert. Und in Hinsicht auf die Größe der Datei (gut 4MB!!) müßte ich die Einträge zeilenweise auslesen, ändern und in eine neue Datei schreiben (mit einer Schleife). Kann mir jemand sagen, wie ich auf die einzelnen Daten-Elemente zugreifen kann? Ein Ansatz wäre mir auch schon viel wert! In meinen C++-Büchern steht nichts über einen Fall in dieser Art drin... ;-(

Vielen Dank im Voraus!!

Michael

bei Antwort benachrichtigen
thomas woelfer Michael (Anonym) „C++-Programm Datei öffnen und Daten ändern“
Optionen

du kannst zunaechst die datei zeilenweise einlesen. beim einlesen konvertierst du die einzelnen felder und legst sie zunaechst als stringvariable ab. (scanf()) dann ueberprueftst du ob es sich um einen namens- oder ein zahlenfeld handel (isnum()). dann aenderst du was immer du willst und schreibst den kram danach wieder mit fprintf() raus.

WM_HOPETHISHELPS
thomas woelfer

this posting contains no tpyos.
bei Antwort benachrichtigen
Metzler Michael (Anonym) „C++-Programm Datei öffnen und Daten ändern“
Optionen

Ist die Datei schon so vorgegeben oder willst du sie erst selbst anlegen ?

bei Antwort benachrichtigen
Michael (Anonym) Metzler „Ist die Datei schon so vorgegeben oder willst du sie erst selbst anlegen ?“
Optionen

Ja, die Datei ist vorgegeben...
Ich habe es allerdings schon geschafft die Datei zu öffnen, die Daten einzulesen und auch wieder an der richtigen Position abzuspeichern. Jetzt weiß ich gerade nicht, wie ich Zeichenfolgen ändern kann, d.h. mit mehreren if-Schleifen, damit ich nur noch angebe, welcher wert in welchen wert verändert werden soll...
Michael

bei Antwort benachrichtigen