Umgang mit Datein



  • Moin Moin,

    Für die meisten ist diese Frage sichlich einfach hoffe trotzdem auf
    eine Antwort ... Danke im vorraus!

    Mein Problem:

    Ich habe einen Struct das in einem Array verwaltet wird und das Array
    soll in eine Binärdatei geschrieben werden. Nun die eigentlich Frage:

    Bei den Modis mit Dateioperationen gibt es ja die verschiedensten,
    wie realisiere ich nun am besten welche ich brauche ?

    Genauer geht es um die Modis von

    FILE * fopen(const char * filename, const char * mode)
    was ich eigentlich nur brauche ist ein bischen Erklärung wie
    ich mir der routine richtig umzugehen habe...

    Könnte mir da jemand weiterhelfen am besten mit etwas Code

    MfG Jonas



  • also als mode einfach "wb"
    w für write
    und b für binary, weil du binärdaten und keine texte schreibst

    http://www.cppreference.com/stdio/fopen.html
    http://www.cppreference.com/stdio/fwrite.html

    int fd;
    int arr[10] = {1,2,3,4,5,6,7,8,9,10};
    if ((fd = fopen("foo.bar", "wb")) != 0)
    {
        fwrite(arr, sizeof(arr), 1, fd);
        fclose(fd);
    }
    

    bei arrays geht das sizeof() noch wunderbar, bei mit malloc() geholtem speicher nicht.



  • Vielen Dank...

    Vielleicht da gleich ein Frage obenauf...

    Nun habe ich ja kein Array das Int werde verwaltet sondern structs.
    und ich will ja später auch noch bestimmte werte ändern sonst würde
    ich ja nicht mit dateien arbeiten wollen.
    Muss man dafür schon Listen benutzen ???



  • Vielen Dank...

    Vielleicht da gleich ein Frage obenauf...

    Nun habe ich ja kein Array das Int werde verwaltet sondern structs.
    und ich will ja später auch noch bestimmte werte ändern sonst würde
    ich ja nicht mit dateien arbeiten wollen.
    Muss man dafür schon Listen benutzen ???

    // Anfänger Doppelpost



  • ein array of struct geht doch, oder nicht?


Anmelden zum Antworten