誰もこのメソッドがコンパイルされない理由を教えてください。このファイルの読み込みコードにエラーが見つかりました(C++)
void Statistics::readFromFile(string filename)
{
string line;
ifstream myfile (filename);
if (myfile.is_open())
{
while (! myfile.eof())
{
getline (myfile,line);
cout << line << endl;
}
myfile.close();
}
else cout << "Unable to open file";
}
正常に動作するはずですか?しかし、私はいつも、次のエラーメッセージが表示されます。
Line Location Statistics.cpp:15: error:
no matching function for call to
'std::basic_ifstream<char, std::char_traits<char> >::
basic_ifstream(std::string*)'
任意の助けをいただければ幸いです。
AAaaaaahh大丈夫です!本当にありがとう! – winsmith
オープンモードは必要ありませんか? –
@Billはあなたがいないようです。 @ Neeilですが、eof()は初めてfalseを返すだけでしょうか?それは動作するからです。 – winsmith