Stavo facendo qualche prova usando fwrite e fread, il compilatore non da errori e il programma sembra funzionare correttamente ma quando vado ad aprire il file modificato dal programma mi dice che ci sono caratteri non validi (io ho inserito solo numeri). Qualcuno saprebbe spiegarmi il motivo?
(usando fscanf e fprintf nessuno problema, il contenuto del file è corretto)
posto il codice:
// operazioni base su file fwrite e fread
#include <stdio.h>
#include <stdlib.h>
int main(){
FILE *pf;
int i,num;
pf =fopen("dati.txt","w");
if (pf){
for (i=0;i<4;i++){
printf("inserisci numero: ");
scanf("%d\n",&num);
fwrite(&num,sizeof(int),1,pf);
}
fclose(pf);
}else{
exit(EXIT_FAILURE);
}
pf=fopen("dati.txt","r");
if (pf){
for (i=0; i<4;i++){
fread(&num,sizeof(int),1,pf);
printf("%d\n",num);
}
fclose(pf);
}
return 0;
}