14/06/11 10:18
idroir
Salve,
ho realizzato questo programma:
e funziona, però quando vado ad aprire il file al percorso C:\esc\archivi\nc.txt ci sono i dati che ho immesso, ma ci sono anche caratteri come questi (WW$W$Vn#€#), come mai??
Grazie!!
ho realizzato questo programma:
#include<iostream.h> #include<stdio.h> #include<string.h> #include<conio.h> struct arc { char cogn[20]; char nom[20]; }; void a(void); void b(void); void c(void); void main (void) { int r; do { cout<<"Ins 1 per creare,2 per aggi,3 vis"; cin>>r; if(r==1) a(); if(r==2) b(); if(r==3) c(); if(r==4) break; } while(1); } void a (void) { FILE *f; f=fopen("C:\esc\archivi\nc.txt","wb"); fclose(f); } void b (void) { arc rec_arc; int r; FILE *f; f=fopen("C:\esc\archivi\nc.txt","r+b"); do { r=fread(&rec_arc,sizeof(arc),1,f); } while(r!=0); cout<<"ins cogn"; cin>>rec_arc.cogn; cout<<"ins nom"; cin>>rec_arc.nom; fwrite(&rec_arc,sizeof(arc),1,f); fclose(f); } void c (void) { FILE *f; int r; arc rec_arc; f=fopen("C:\esc\archivi\nc.txt","rb"); r=fread(&rec_arc,sizeof(arc),1,f); do { cout<<rec_arc.cogn<<" "<<rec_arc.nom<<" "; r=fread(&rec_arc,sizeof(arc),1,f); } while (r!=0); fclose (f); }
e funziona, però quando vado ad aprire il file al percorso C:\esc\archivi\nc.txt ci sono i dati che ho immesso, ma ci sono anche caratteri come questi (WW$W$Vn#€#), come mai??
Grazie!!
aaa