Oppure

Loading
14/06/11 10:18
idroir
Salve,
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
14/06/11 12:22
Il Totem
Stai scrivendo dati binari su un file di testo.
aaa