Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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

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