Wenn es ist der Eingang zu einer anderen app, die Sie haben VIEL mehr Arbeit, als Sie schon gelegt hier, weil Sie kommunizieren müssen, die die aktuelle Position auf die andere app! Ich glaube nicht einmal, es ist möglich-und ich kann mir nicht vorstellen, ein Programm zu Fragen, für eine kreisförmige Datei für die Eingabe. Es muss sein, Hausaufgaben-das ist cool, so einfach sagen. Muss es geschrieben werden, um eine Datei sofort? Es ist eine Sache, erhalten Sie einen kreisförmigen Puffer und schreiben Sie es auf. Schreiben Sie sich eine zirkuläre Datei ist eine andere, und viel chaotischer, problem. C++ in datei schreiben ohne überschreiben in de. Löschen von vorne in einer Datei ist normalerweise eine Frage der Vervielfältigung der rest der Datei. Kurz gesagt, entweder ist dies die Hausaufgaben, in diesem Fall sollten Sie das so sagen, oder ist es eine schlechte Idee, in diesem Fall sollten Sie uns sagen, was Sie zu tun versuchen, damit wir helfen können, oder es gibt einen berechtigten Grund, die wir wirklich wissen müssen.
- C++ in datei schreiben ohne überschreiben in de
C++ In Datei Schreiben Ohne Überschreiben In De
Essensverbrauch[1]);
fprintf(Datei, "%i\t", R[n]. Essensverbrauch[2]);
fprintf(Datei, "%i\n\n", R[n]. Essensverbrauch[3]);
fclose(Datei);}}
bekomme ich diese Textdatei:
1 "nicht reserviert" 0 0 0
2 Horst 4 5 3
3 "nicht reserviert" 0 0 0
4 "nicht reserviert" 0 0 0
5 Hans 3 3 6
6 "nicht reserviert" 0 0 0...
200 "nicht reserviert" 0 0 0
(soritert wie erwünscht)
Wenn ich nun aber die restlichen Tische belegen will schreibt es mir nocheinmal alle 200 zeilen mit den entsprechenden Werten, die dieses mal eingegeben wurden. 1 bernd 3 6 7
2 "nicht reserviert" 0 0 0
5 "nicht reserviert" 0 0 0
6 Heinrich 2 6 4... C++ in datei schreiben ohne überschreiben online. Meine Frage ist nun, wie ich einzelne, schon bestehende Zeilen, überschreiben kann, oder wie ich es anders anstellen könnte eine zusammenhängende, geordnete Liste zu bekommen. Vielen Danke schonmal
Zuletzt bearbeitet von einem Moderator: 18. Juni 2013
#2
Hi und Willkommen bei,
Da die Zeilen unterschiedliche (Byte-)Längen haben
kann man sie nicht direkt in der Datei abändern
(ohne die anderen Zeilen zu "zerstören").
B. "rb" oder "w+b"). Ohne die Angabe von b werden die Daten im sog. Textmodus gelesen und geschrieben, was dazu führt, dass unter bestimmten Systemen bestimmte Zeichen bzw. Zeichenfolgen interpretiert werden. C++ in datei schreiben ohne überschreiben 1. Unter Windows z. wird die Zeichenfolge "\r\n" als Zeilenumbruch übersetzt. Um dieses zu verhindern, muss die Datei im Binärmodus geöffnet werden. Unter Systemen, die keinen Unterschied zwischen Text- und Binärmodus machen (wie zum Beispiel bei Unix, GNU/Linux), hat das b keine Auswirkungen. Die Funktion fopen gibt NULL zurück, wenn der Datenstrom nicht geöffnet werden konnte, ansonsten einen Zeiger vom Typ FILE auf den Datenstrom. Die Funktion fclose dient dazu, die mit der Funktion fopen geöffneten Datenströme wieder zu schließen. Die Syntax dieser Funktion lautet:
int fclose ( FILE * datei);
Alle nicht geschriebenen Daten des Stromes *datei werden gespeichert, alle ungelesenen Eingabepuffer geleert, der automatisch zugewiesene Puffer wird befreit und der Datenstrom *datei geschlossen.