Dateiverarbeitung HILFEE!!
-
Hi Leute!
Ich hab mal ne Frage zum Thema "Dateiverarbeitung"Also in meinem Programm lese ich zum einen eine Datei ein, in der Spielernamen, sowie ihre IDs und anzahl der WINS und LOSES gespeichert sind!
Und das einlesen/speichern und ausgeben klappt prima.
Hier mal ein Beispiel einer eingelesenen Datei "bots.txt":[BID][NAME][WINS][LOSES] 0 Bill 4 2 1 Heinz 2 8 2 Harald 3 6 3 Bongo 0 0 4 Schranz 0 0 5 Dieter 0 0 6 Doug 0 0 7 SnoopDogg 0 0 8 DMX 0 0 9 WOLF 0 0hier ist meine Funktion zum einlesen der Bots:
void bots_einlesen() { ifstream fbots; fbots.open("bots.txt"); fbots.getline(trash,100); for(int a=0;fbots.good();a++) fbots>>bots[a].BID>>bots[a].name>>bots[a].wins>>bots[a].loses; fbots.close(); }-> In "trash" speicher ich einfach die erste zeile, das mit "[BID]...", damit der zeiger danach beim ersten bot steht zum einlesen.
NAJA!!!! Jetzt zocke ich ne runde, und ich sage mal "DMX" mit der BotID (BID) 8 hat gewonnen.
FRAGE:
Wie kann ich DANN bei "DMX" die zahl für WINS verändern? Wie gelange ich an diese stelle? Gibt es Befehle, mit denen ich die zeile angeben kann, in der der zeiger stehen soll? bzw. kann ich eine komplette zeile ändern?BITTE HELFT MIR!
mfg. SALVATORE
-
Du kannst doch seeken ...
-
(D)Evil schrieb:
Du kannst doch seeken ...
seeken? sry...
-
std::fstream::seekg damit kannst du an eine bestimmte Pos in deinem File springen ..
-
muss das zeichenweise angegeben werden, oder kann ich auch direkt die zeile angeben?
-
zeichen. btw rtfm