[Error] no matching function for call to 'std::basic_ifstream<char>::open(std::string&)'
时间: 2023-09-14 13:12:01 浏览: 175
image-matching.rar_image matching_site:www.pudn.com_同名点匹配_相关系数_相
这个错误可能是因为你传递给 `std::ifstream::open()` 函数的参数类型不正确。
`std::ifstream::open()` 函数需要一个 `const char*` 类型的参数,而你传递了一个 `std::string` 类型的参数。要修复这个问题,你可以使用 `std::string::c_str()` 函数将 `std::string` 类型的参数转换为 `const char*` 类型的参数,例如:
```cpp
std::string filename = "example.txt";
std::ifstream file;
file.open(filename.c_str());
```
这样就可以成功打开名为 "example.txt" 的文件了。
阅读全文