neanche io lo riesco a capire se non posti il sorgente che ti da' errore
comunque la fread funziona cosi':
codice:
#define n_caratteri 1
int main(void){
char carattere
FILE *f;
f=fopen("data.dat","r+");
if (f==NULL){printf("Il file non esiste");
return 2;
}
fread(&carattere,n_caratteri,n_caratteri*sizeof(char),f);
return 0;
}
la fwrite cosi':
codice:
#define n_caratteri 1
int main(void){
char carattere
FILE *f;
f=fopen("data.dat","r+");
if (f==NULL){printf("Il file non esiste");
return 2;
}
fwrite(&carattere,n_caratteri,n_caratteri*sizeof(char),f);
return 0;
}
dove la define in cima dice quanti caratteri leggi al colpo,
la sintassi e'
fread(&(variabile o struttura dati),quante_volte_leggi,dimensione,da che file);
il file poi va' aperto in :
"w" se vuoi crearlo da 0 e solo scriverci
"w+" se vuoi crearlo da 0 e sia leggerci che scriverci
"r" se vuoi solo leggere(non sovrascrive il file)
"r+" se vuoi leggere e scrivere(non sovrascrive il file)
Questi partono dall' inizio del file
"a" per aggiungere dati alla fine