seltsamer Fehler beim printen



  • Hallo,
    ich bin beim fprintf() auf einen seltsamen Fehler gestoßen.

    Und zwar möchte ich folgenden Code ausführen
    [code="c"]
    int methode(char *pfad, char *zeichenkette) {
    FILE *datei;
    int zahl1, zahl2;

    datei = fopen(pfad, "r");
    zahl1 = 5;
    zahl2 = 3;
    fprintf(datei, "%s, %d, %d,", zeichenkette, zahl1, zahl2);
    fclose(datei);

    }

    aber als ergebnis steht in der Datei dann immer:
    zeichenkette, zahl1, 0

    egal was ich mache, wie ich den code abwandle, selbst wenn ich in die fprintf() selbst eine zahl hineinschreibe landet in der Datei als 2. Zahl eine 0

    Hat einer eine Idee was das Problem sein könnte?



  • Was meinst du, was das "r" bei fopen bedeutet?

    Das steht für read, also lesen.

    fprintf ist aber ein Funktion zum schreiben von Daten.

    Das passt nicht zusammen.


Anmelden zum Antworten