Quelqu'un peut-il s'il vous plaît dites-moi pourquoi cette méthode ne compilera pas?Trouver l'erreur dans ce code de lecture de fichier (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";
}
Devrait fonctionner, non? Et pourtant, je reçois toujours le message d'erreur suivant:
Line Location Statistics.cpp:15: error:
no matching function for call to
'std::basic_ifstream<char, std::char_traits<char> >::
basic_ifstream(std::string*)'
toute aide serait grandement appréciée.
AAaaaaahh d'accord! Merci beaucoup! – winsmith
Vous n'avez pas besoin d'un mode ouvert? –
@Bill semble que vous ne faites pas. @Neil mais ne sera pas eof() simplement retourner faux la première fois? Parce que cela fonctionne. – winsmith