000
17.02.2007, 03:25 Uhr
~Salvatore
Gast
|
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":
Code: |
[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 0
|
hier ist meine Funktion zum einlesen der Bots:
C++: |
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 |