Oppure

Loading
22/12/09 19:04
dengel
Salve a tutti ..ho bisogno di aiuto...come posso fare a scrivere dati da una classe su un file di testo?? ora vi spiego meglio

classe uomo {
private:
string nome,cognome;
...
public :
void input() -- questa funzione prendera in input nome e cognome
...
};

main()
ofstream f1;
uomo u1;

f1.open("dati.txt";)
u1.input(); // così facendo riempio la classe

ora viene il mio dubbio...come faccio a scrivere nel file i campi della classe??
dato che sono private non posso utilizzarli nel main ...
Ultima modifica effettuata da dengel 22/12/09 19:05
aaa
22/12/09 21:08
lorenzo
beh, ovviamente farai dei metodi get e set no?
string nome() const
{
    return this->nome;
}
string cognome() const
{
    return this->cognome:
}


li metti come metodi pubblici nella classe e poi richiami quelli
aaa
22/12/09 22:53
dengel
void immettidati(istream &sorg)
{
clrscr();
cout<<"Inserisci Nome ";
sorg.getline(nome,20);
// non capisco perchè il primo input non lo legge.. se uso il debug la schermata rimane nera e continua a lampeggiare il cursore senza che faccia fare alcuna operazione..altrimenti se runno, "salta il primo getline" e fa funzionare solo il secondo..
sorg.getline(cognome,20); // e qui funziona...

}

sapete aiutarmi?
Ultima modifica effettuata da dengel 22/12/09 22:53
aaa
22/12/09 23:29
dengel
risolto :)
aaa