Formatiertes schreiben in Dateien
-
Guten Tag zusammen,
ich bräuchte eigentlich nur einen einschlägigen Link auf eine Seite, besser Tutorium, wo das Thema:
Formatiertes Schreiben in Dateien mit C
behandelt wird.
Vielen Dank!
-
Was genau willst du denn erreichen?
Normalerweise funktioniert die Ausgabe in Dateien genauso wie auf den Monitor, nur daß du statt
scanf(...)
seinen Bruderfscanf(ziel,...)
verwendest, der eine explizite Angabe benötigt, wohin er schreiben soll ('ziel' ist eine Datei, in die die Ausgaben geschickt werden).
-
Suchst du vielleicht Formatstrukturen von Dateien?
http://www.c-plusplus.net/forum/viewtopic-var-p-is-300767.html
-
vielen Dank,
ich möchte ein short-array in einer Datei hinterlegen. Jeder Wert sollte durch einen \t tab vom nächsten getrennt sein...CStoll schrieb:
Was genau willst du denn erreichen?
Normalerweise funktioniert die Ausgabe in Dateien genauso wie auf den Monitor, nur daß du statt
scanf(...)
seinen Bruderfscanf(ziel,...)
verwendest, der eine explizite Angabe benötigt, wohin er schreiben soll ('ziel' ist eine Datei, in die die Ausgaben geschickt werden).
-
(habe ich dort oben scanf() geschrieben? Ich meinte natürlich printf().)
Wie gesagt, das funktioniert genauso wie bei der Ausgabe auf dem Monitor:
short data[100];int data_size; //Datei öffnen ("w" steht für "write"=schreiben) FILE* out = fopen("ziel.txt","w"); //Alle Array-Elemente ausgeben (in Schleife) for(int i=0;i<data_size;++i) fprintf(out,"%d\t",data[i]); //Datei wieder schließen fclose(out);