istream演算子をオーバーロードすることによってファイルから入力を取得しようとしています。そのために、私はクラスの友人として宣言しました。その後、私は、入力として取り、このような同じクラスということ:私はこれが動作する必要が私のコードの一部をデバッグしようとしている場合は、このに期待されるようオーバーロードされた入力ストリーム演算子を使用してファイルを読み込む>>
file >> *(class pointer);
、それは行く:
istream& operator>> (istream& in, MYCLASS& n)
{
string buffer;
while (!in.eof()) { // input is a file
in >> buffer;
// do stuff
}
return in;
}
問題は、バッファが空( "")のままで、ファイルから取ってくるものを取らないということです。
* Name Age
* Name Age
* Name Age
...
私は私のIStream過負荷の内側に入れておくべきこと:私は問題なく他の場所私のコードで同様の方法を使用していますが、ここではケースにあるので、通常、ファイルのフォーマットは問題にはなりません関数なので、意図したとおりの入力が得られますか?
ありがとう、あなたが説明したことで、私は解決策を見つけることができました! –