ifstream を参照で渡すと奇妙な問題が発生するようです。
メイン メソッドで ifstream を作成し、それを参照によってこの読み取りメソッドに渡します。
void ArrayStorage::read(ifstream& fin)
{
if (fin.is_open())
{
string input;
getline(fin, input, '\n');
}
else
{
}
}
これで問題なく動作するはずですが、ifstream の値に次のメッセージが表示されます。
- fin {_Filebuffer={_Set_eback=0xcccccccc _Set_egptr=0xcccccccc ...} } std::basic_ifstream > &
誰にもアイデアはありますか?
編集: メソッドを呼び出すコード:
ifstream fin1("data.txt");
ofstream out1("1-In-SortedRead.txt");
if(!fin1.is_open())
{
cout << "FAIL" << endl;
return 1;
}
ArrayStorage arrayStorage1;
// read in values into data structure
arrayStorage1.read(fin1);