Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Classi e file di testo
Forum - C/C++ - Classi e file di testo

Avatar
dengel (Normal User)
Newbie


Messaggi: 10
Iscritto: 22/12/2009

Segnala al moderatore
Postato alle 20:04
Martedì, 22/12/2009
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 il 22/12/2009 alle 20:05
PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 22:08
Martedì, 22/12/2009
beh, ovviamente farai dei metodi get e set no?
Codice sorgente - presumibilmente C#

  1. string nome() const
  2. {
  3.     return this->nome;
  4. }
  5. string cognome() const
  6. {
  7.     return this->cognome:
  8. }



li metti come metodi pubblici nella classe e poi richiami quelli


"There's no point in being exact about something if you don't even know what you're talking about."

JOHN VON NEUMANN


Siamo italiani NO??
Allora scriviamo in ITALIANO!!!!
PM Quote
Avatar
dengel (Normal User)
Newbie


Messaggi: 10
Iscritto: 22/12/2009

Segnala al moderatore
Postato alle 23:53
Martedì, 22/12/2009
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 il 22/12/2009 alle 23:53
PM Quote
Avatar
dengel (Normal User)
Newbie


Messaggi: 10
Iscritto: 22/12/2009

Segnala al moderatore
Postato alle 0:29
Mercoledì, 23/12/2009
risolto :)

PM Quote