PDA

Visualizza la versione completa : [c] scrivere una struct in un file?


xnavigator
08-06-2009, 18:14
ragazzi ho una struct che contiene alcuni campi (sia char sia short)... ed ho dichiarto un'array di struct:

struct myStruct array[3];

se io volessi scrivere queste 3 struct in un file come dovrei fare?

la semplice chiamata a


fwrite(array,sizeof(array),3,filePointer);
?

e nel caso volessi leggere di nuovo quel file avendo un array con quelle struct mi basta fare la stessa cosa con fread?


thx :zizi:

MItaly
08-06-2009, 18:30
O


fwrite(array,sizeof(array),1,filePointer);

oppure


fwrite(array,sizeof(*array),3,filePointer);
.
Il primo pi comodo se l'array allocato sullo stack (e quindi le sue dimensioni sono note a compile-time), il secondo se l'array ha dimensioni note solo a runtime.

xnavigator
08-06-2009, 18:50
esattamente thx funziona

MItaly
08-06-2009, 18:53
:ciauz:

Loading