fwrite



  • Hallo,

    Ich kann an fwrite problemlos einen string übergeben.

    fwrite("Hallo",1,5,pFile);
    

    aber wenn ich z.B. die Zahl 20 schreiben will geht es wohl nur über eine Varible,
    da fwrite eine Adresse braucht.

    int meineZahl=20;
    fwrite(&meineZahl,1,6,pFile);
    fwrite(20,1,6,pFile); //so gehts leider nicht
    

    Wenn jemand eine andere Lösung kennt kann er sie mir gerne sagen.

    Gruß!



  • Kurze Antwort: Ja

    Lange Antwort: Ja, du brauchst eine Adresse, von der die Werte geschrieben werden. String-Literale sind im Prinzip anonyme Zeichen-Arrays, deshalb hast du dort eine Adresse, bei Zahlen-Konstanten gibt es keine Adressen.

    PS: Und die Größenangaben für fwrite() solltest du nicht blind raten 😉


Anmelden zum Antworten