Sabyn
16-01-2008, 23:58
Salve a tutti mi chiamo Sabino e sono nuovo del sito...
non sono per niente una programmatore esperto e ho un problema con un sempice programma in c++,vi spiego
creo una classe che stampa solo un stringa a video(immessa da tastiera) il mio problema si presenta quando voglio salvare l'intera struttura su di un file,
ciò che stampa è un la stringa immessa più una serie di caratteri speciali..di seguito vi è l'mplementazione
#include <iostream.h>
#include <string>
#include<fstream.h>
class A{
public:
A(char *);
void stampa();
private:
char nome[10];
};
A::A(char * no){
int l = strlen(no);
if(l<10)
{ strncpy(nome,no,l);
nome[l]='\0';
}
exit;
}
void A::stampa(){
cout<<nome;
}
int main(){
char nom[10];
ofstream f;
f.open("provafile.txt",ios::binary|ios::out);
cout<<"ins nome:";
cin>>nom;
A q(nom);
q.stampa();
f.write( reinterpret_cast<char *>(&q),sizeof(A) );
f.close();
return 0;
}
mi sapreste aiutare?ho l'esame di programmazione la settimana prossima:help: :help: :help: :muro:
Ringrazio chiuque mi sia d'aiuto.
Ciao ciao
non sono per niente una programmatore esperto e ho un problema con un sempice programma in c++,vi spiego
creo una classe che stampa solo un stringa a video(immessa da tastiera) il mio problema si presenta quando voglio salvare l'intera struttura su di un file,
ciò che stampa è un la stringa immessa più una serie di caratteri speciali..di seguito vi è l'mplementazione
#include <iostream.h>
#include <string>
#include<fstream.h>
class A{
public:
A(char *);
void stampa();
private:
char nome[10];
};
A::A(char * no){
int l = strlen(no);
if(l<10)
{ strncpy(nome,no,l);
nome[l]='\0';
}
exit;
}
void A::stampa(){
cout<<nome;
}
int main(){
char nom[10];
ofstream f;
f.open("provafile.txt",ios::binary|ios::out);
cout<<"ins nome:";
cin>>nom;
A q(nom);
q.stampa();
f.write( reinterpret_cast<char *>(&q),sizeof(A) );
f.close();
return 0;
}
mi sapreste aiutare?ho l'esame di programmazione la settimana prossima:help: :help: :help: :muro:
Ringrazio chiuque mi sia d'aiuto.
Ciao ciao