file schreiben und finden



  • Hallo,

    ich habe hier folgende Aufgabenstellung. Mein Programm soll eine txt datei erstellen und eine zahl reinschreiben. Eine eins und die zahl soll da gespeichert werden. Und wenn ich das Programm wieder öffne soll mir die zahl zwei ausgegben werden.

    Ein Besispiel:

    Erster Start: Sie haben das Programm schon 1 mal geöffnet
    Zweiter Start: Sie haben das Programm schon 2 mal geöffnet

    In eine txt datei kann auf zwei arten die zahl schreiben:

    fprintf(fz2,"1 %s\n",datei);

    oder

    int k=0;
    fprintf(memo,"%10d", k);

    aber wie soll ich dann nach der zahl suchen und sie mit eins addieren ?

    Wäre für jeden Tipp dankbar!



  • Indem du nicht nur mit fprintf in die Datei schreibst, sondern auch daraus liest, z.B. mit fgets/sscanf oder (für Anfänger ungeeignet) mit fscanf.
    Dann interpretierst du die gelesenen Werte, zählst 1 dazu und schreibst sie wieder.


Anmelden zum Antworten