Ich habe ein Programm in c++
, das diesen Operator >>
überlastet. Dieser Operator ist dafür zuständig, nach einer Texteingabe zu fragen cin >>
Meine Frage ist, was ich zu tun habe, falls ich denselben Operator aber für einen ifstream
Eintrag verwenden muss.Über die Überlastung des Bedieners
mit Code EDITED
istream & operator >> (istream & Read, Person & ObjPers) {
cout << "\ n \ n Enter name of Person:";
Lee >> ObjPers.NomPers;
cout << "\ n \ n Enter year of birth:";
Read >> ObjPers.AnioNac;
cout << "\ n \ nEnter place of birth:";
Read >> ObjPers.LugNac;
cout << "\ n \ nIs it alive ?:";
Read >> ObjPers.Vive;
return Read;
}
Wenn ich den gleichen Operator verwenden müssen jedoch mit einer anderen Verwendung als ifstream >> variable
Was ich tun muss?
EDIT2:
Wenn ich Ostream Überlastung < < dies geschieht:
ostream & operator << (ostream & Write, Persona & ObjPers) {
Write << "\ n \ nData of the Person \ n";
Type << "\ nName:" << ObjPers.NomPers;
Write << "\ nPlace of birth:" << ObjPers.LugNac;
Write << "\ nYear of birth:" << ObjPers.AnioNac;
if (ObjPers.live == 1)
Write << "\ nIt is alive. \ N";
else
Write << "\ nNot alive. \ N";
return Write;
}
ich, wenn ich versuche mit < < Operator verwenden ofstream Ich kann nicht die überladenen Operator läuft zunächst
void BinaryTree <T> :: Save (NodeTree <T> * p, ofstream & out)
{
if (p) {
Save (p-> Sonleft, out);
exit << p-> Info;
Save (p-> SonRigth, out);
}
cout << endl;
}
Lassen Sie uns Ihren Code sehen. – PaulMcKenzie
Normalerweise nichts. Ein Stream ist ein Stream. – user4581301
Ich bearbeite den Beitrag mit einem Code –