|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Mar 2011
Messaggi: 21
|
[C++]Scrittura su file con classi
Salve a tutti, vorrei risolvere un problemino con una funzione che mi scrive su un file ciò che mi stampa pure a video. Io ho una semplice funzione membro della classe impiegato che mi ritorna il guadagno di un impiegato
Codice:
float Impiegato::earnings()const
{
int hours;
float wage;
cout<<"Inserisci le ore di lavoro: ";
cin>>hours;
cout<<"Inserisci la paga oraria: ";
cin>>wage;
return (stipendio + (wage * hours));
}
Codice:
void Impiegato::print()const
{
cout<<"Nome: "<<nome<<endl;
cout<<"Data assunzione: "<<assunzione<<endl;
cout<<"Stipendio base: €"<<stipendio<<endl;
cout<<"Paga: €"<<earnings()<<endl;
}
Ora però l'esercizio mi chiede di stampare l'impiegato anche su un file Codice:
void Impiegato::printOnFile()const
{
ofstream f;
f.open("impiegato.txt", ios::out);
if(!f)
{
cerr<<"ERRORE";
}
else
{
f<<"IMPIEGATO\n";
f<<"Nome: "<<nome<<endl;
f<<"Data assunzione: "<<assunzione<<endl;
f<<"Stipendio base: €"<<stipendio<<endl;
f<<"Paga: €"<<earnings()<<endl;
}
f.close();
}
Grazie mille. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 401
|
Prima di chiamare le tue print, salvi in una variabile float il risultato di earnings() e successivamente nelle print usi quella variabile.
Sono stato spiegato?? Ciao
__________________
iMac 27" 5K |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Mar 2011
Messaggi: 21
|
Grande!!! Ho risolto! Grazie mille per l'aiuto
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:48.


















