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 schreibsthttp://www.cppreference.com/stdio/fopen.html
http://www.cppreference.com/stdio/fwrite.htmlint 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?