这个错误信息表明你在调用std::basic_ifstream
类的构造函数时,没有找到可以匹配参数列表的构造函数。
在标准 C++ 中,std::basic_ifstream
类的构造函数可以接受一个 C 风格字符串作为文件名,但是不能接受一个 std::string
对象。
为了解决这个问题,您可以将std::string
对象转换为 C 风格字符串,如下所示:
std::string filename ="example.txt";
std::basic_ifstream<char> file(filename.c_str());
在上面的代码中,使用