[C++ Konsolenanwendung] Frage

Anaky

Mitglied
Wie kann ich mehrere Strings in einem Dokument ablegen das noch nicht existiert, und wenn es existiert dann in der nächsten Zeile, geht dies?

Anaky
 

deluxe

Stammgast
Um eine Datei zu erstellen, erstellst du zerst eine pointer-variabel
Bsp.: FILE *pfile

danach öffnest/erstellst du eine Datei:
pfile = fopen(const char *filename, const char *mode)
(mode ist der Modus, indem die Datei geöffnet wird:
"r"->reading, öffnet ein Datei zum lesen, falls die Datei nicht existiert, schlägt der Funktionsaufruf fehl)
"w"->write, erstellt eine neue Datei, falls schon eine Datei mit dem gleichen Namen vorhanden ist, wird deren Inhalt gelöscht!
"a"->appending, öffnet eine Datei zum schreiben, der Cursor wird an das Ende der Datei gestellt, so das du einfach die Daten reinschreiben kannst, sie werden dann an den schluss "angehängt"
Das sind die wichtigsten modi, wenn du mehr wissen willst und ein bisschen Englisch kannst: http://msdn.microsoft.com/en-us/library/yeby3zcb(vs.80).aspx)
Bsp.: pfile = fopen("myfile.dat", "r")

Nun zum schreiben der Strings:
In der Regel kann man sagen, dass du einfach die normalen I/O-Befehle verwenden kannst und ein "f" vornedran hängst, z. B. printf --> fprintf, putc-->fputc
ich persönlich bevorzuge fprintf, da dieser Befehl komfortabler ist. Der Syntax:
int fprintf(FILE *stream, const char *format (, arguments...));
Bsp: fprintf(pfile, "Meine Variable: %d", meinvariable);

So das war mein ziemlich ausführlich erklärung
Gruess saemideluxe
 
Oben