nesly
04-10-2007, 17:25
Per scrivere e leggere su file solitamente uso fscanf e fprintf ma avendo necessità di effettuare ricerche sul programma che devo fare mi trovo costretto ad utilizzare fread e fwrite.
f=fopen("database.txt","a");
printf("Inserisci il nome: ");
gets(nome); getchar();
fwrite(nome,1,sizeof(nome),f);
printf("\nInserisci il cognome: ");
gets(cognome); getchar();
fwrite(cognome,1,sizeof(cognome),f);
printf("\nInserisci data di nascita: ");
gets(datanascita); getchar();
fclose(f);
Il file mi viene creato correttamente ma quando vado a leggere con fread non mi restituisce niente il programma oppure mi restituisce schifezze.
Per esempio se volessi stampare solo nome farei così:
f=fopen("database.txt","r");
fread(nome,1,sizeof(nome),f);
puts(nome);
fclose(f);
Dove sbaglio?
Grazie
f=fopen("database.txt","a");
printf("Inserisci il nome: ");
gets(nome); getchar();
fwrite(nome,1,sizeof(nome),f);
printf("\nInserisci il cognome: ");
gets(cognome); getchar();
fwrite(cognome,1,sizeof(cognome),f);
printf("\nInserisci data di nascita: ");
gets(datanascita); getchar();
fclose(f);
Il file mi viene creato correttamente ma quando vado a leggere con fread non mi restituisce niente il programma oppure mi restituisce schifezze.
Per esempio se volessi stampare solo nome farei così:
f=fopen("database.txt","r");
fread(nome,1,sizeof(nome),f);
puts(nome);
fclose(f);
Dove sbaglio?
Grazie