如何将std::stringa 转换为a char*或a const char*?
任何人都可以告诉我为什么这个方法不会编译?
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";
}
Run Code Online (Sandbox Code Playgroud)
应该工作吧?但是,我总是收到以下错误消息:
Run Code Online (Sandbox Code Playgroud)
Line Location Statistics.cpp:15: error:
no matching function for call to
'std::basic_ifstream<char, std::char_traits<char> >::
basic_ifstream(std::string*)'
任何帮助将不胜感激.