Dateien erstellen, was reinschreiben und wieder auslesen
-
aber es wird doch irgendeiner da sein? ^^
-
[quote="Caipi"]
Warum nicht so:cout << in.rdbuf();?
[\quote]
Weil ich rdbuf() immer irgendwie vergessen 
Ich habe es auch noch nie in einem der Bücher gesehen die ich gelesen habe und auf cppreferenc steht auch nichts davon ???Nur auf ein paar anderen Seiten! Wieso ist rdbuf mir so unbekannt ???
Caipi schrieb:
(Da dies der Dtor ebenfalls erledigt).
Cool wusste ich gar nicht

-
C++_new_progger schrieb:
/*gibt es die Methode eof() (end of file), die angibt, ob die Datei vollständig eingelesen wurde.*/--> Die true zurückliefert wenn der Dateizeiger am Ende der Datei angekommen ist

-
hat den keiner eine antwort auf die Frage wie ich Variablen aus z.B einer txt Datei auslesen kann?
-
Du musst doch nicht hier dauernd nachfragen, wieso du keine Antwort bekommst.
Wir haben WE und da kann dir nicht jeder sofort schreiben, das braucht halt seine Zeit...Zu deiner Frage:
Du weist doch jetzt wie du ein Wort in einer Datei reinschreibst und jetzt willst du ja ein Wort aus der Datei auslesen...Demnach machst du genau das umgekehrte von dem wie du ein Wort reingeschrieben hast, so schwer kann das ja jetzt nicht mehr sein...
Oder meintest du was anderes ?
-
Also im Code steht ne Variable... z.B: "zahl1 = 0"
in der Textdatei steht jetzt
"zahl1 = 4"
wie überprüfe ich jetzt welchen Wert zahl1 in der txt Datei hat?
also die variable zahl1 im code soll genau den wert bekommen wie zahl1 in der textdatei... im Beispiel hätte die zahl1 aus dem Code also dann den Wert 4
stell dir vor ich habe ein programm in der der benutzer speichern will, welche zahl er eingegeben hat... in einer textdatei
dann startet er das programm neu, und das Programm soll die Textdatei auslesen und dann zahl1 im code auf den werte der zahl1 - variable aus der Textdatei setzen
-
Naja, mit ein bissl überlegung und der FAQ solltest du das eigentlich selber hinkriegen...
... string temp; int zahl1 = 0; in >> temp; // zeichenkette "zahl1" wird gelesen in >> temp; // zeichen "=" wir gelesen in >> zahl1; // die zahl wir eingelesen und direkt zahl1 zugewiesen ...Es gibt noch tausendandere möglichkeiten aber diese sollte reichen ...
-
und wie macht man es wenn in einer Datei mehrere Variablen stehen (sonst müsste ich für jede Variable ja eine eigene Datei anlegen _)
-
Es gibt eine elegante Methode!
Man muss sich nur ein wenig mit dem printf format auskennen...is nich schwer
sagen wir mal in der datei steht zahl1 = 4int val; FILE* pFile = fopen("file.txt" , "r+"); // open file.txt for read/write fscanf(pFile , "zahl1 = %d" , &val); fclose(pFile); /* val == 4 */
-
das von alex finde ich sehr nice aber irgendwer hat mir mal geraten lieber mit den "leichteren" Streams zu arbeiten ^^
-
TravisG schrieb:
und wie macht man es wenn in einer Datei mehrere Variablen stehen (sonst müsste ich für jede Variable ja eine eigene Datei anlegen _)
Mensch TravisG, jetzt besorgt dir mal ein anständiges Buch oder ein Tutorial und versucht zu lernen wir man mit streams umgeht...
Das kann doch wohl jetzt mit ein bissl überlegung nicht mehr so schwer sein, es sei denn du hast das falsche Hobby gewählt...
-
Freak_Coder schrieb:
TravisG schrieb:
und wie macht man es wenn in einer Datei mehrere Variablen stehen (sonst müsste ich für jede Variable ja eine eigene Datei anlegen _)
Mensch TravisG, jetzt besorgt dir mal ein anständiges Buch oder ein Tutorial und versucht zu lernen wir man mit streams umgeht...
Das kann doch wohl jetzt mit ein bissl überlegung nicht mehr so schwer sein, es sei denn du hast das falsche Hobby gewählt...
nicht gleich so hart 8(
wozu ist ein help forum da?^^