in questo modo inserisco il record con questi elementi {0,"","12",0}, quindi praticamente devo inserire un record per volta?Originariamente inviato da mondobimbi
per scrivere un record su file devi fare così
attenzione che se apri il file in modalità w tutte le volte sovrascivi il file, se vuoi appendere un record devi usare la opzione "a"codice:#include <stdio.h> #define maxchar 20 #define N 10 struct assegnazione{ int Numero_appartamento; char Nome_Proprietario[maxchar]; char Cognome_Proprietario[maxchar]; int Settimana_acquistata; }; int main () { FILE * cfPtr; struct assegnazione ass = { 0, "", "12", 0}; cfPtr = fopen ( "proprietà.dat" , "wb" ); fwrite (&ass , 1 , sizeof( struct assegnazione ) , cfPtr ); fclose ( cfPtr ); return ( 0 ); }
ciao
sergio