• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Datei öffnen, auslesen, reagieren, schreiben [c++]

Status
Für weitere Antworten geschlossen.

m0sT

Neues Mitglied
Hi, weiß einer wie das geht?

Ich will ne highscore.txt schreiben,
Inhalt: string name hat int anzahl Mal gewonnen

Nun muss ich aber die Datei öffnen und zu int anzahl 1 addieren.

Dann das neue reinschreiben, falls der string name nicht gleich ist,
soll es so bleiben, dafür aber eine zeile darunter neu geschrieben werden, praktisch 2 spieler...


help :p
 
Werbung:
Also grundsätzlich bietet dir dei C++ Standard bibliothek bereits alle funktionendie du brauchst um dateien zu lesen, zu schreiben, zu erstellen.

Das ganze funktioniert mit sogenannten dateistreams. Du verwendest ja ereit stream um daten auf dem bildschirm auszugeben (cout, cin, ...). Mit dateien ist es nichts anderes.
Um eine datei zu öffnen benötigst du ein objekt vom typ fstream (header "fstream").
Mit der methode open öffnest du die datei. Dabei musst du angeben ob du die datei nur zur eingabe, nur zur ausgabe oder für beides verwenden willst. Ausserdem musst du angeben ob du sie binär oder als text datei verwenden willst.
Sobald du die datei geöffnet hast kannst du mit read und write daten einlesen und schreiben. Mit tell und seek kannst du über den dateizeiger in der datei navigieren (wahlfreier zugriff).
Zum schluss musst du die datei wieder schließen und fertig.
Hier ein beispiel:
Code:
#include <fstream>

int main()
{
  // Datei Stream
  fstream datei;
  string inhalt = "Der inhalt für die Textdatei!";
  
  // Textdatei zum schreiben öffnen.
  datei.open("MeineTextDatei.txt", ios::out);

  for(int i = 0; i < inhalt.length(); i++)
  {
    datei.write((char*)&inhalt[i], sizeof(char));
  }

  datei.close();

  return 0;
}

Teste ein wenig herum und les in der Referenz dann lernst du es.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben