Dateien erstellen, was reinschreiben und wieder auslesen



  • 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 = 4

    int 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?^^


Anmelden zum Antworten