0

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);
4

0 に答える 0