没有匹配的功能 - ifstream open()这是代码中包含错误的部分:std::vector<int> loadNumbersFromFile(std::string name){
std::vector<int> numbers;
std::ifstream file;
file.open(name); // the error is here
if(!file) {
std::cout << "\nError\n\n";
exit(EXIT_FAILURE);
}
int current;
while(file >> current) {
numbers.push_back(current);
file.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}
return numbers;}好吧,我有点不知道发生了什么。整个事情在VS中正确编译。但是我需要用dev cpp编译它。我在上面的代码中注释了抛出错误的行。错误是:调用'std :: basic_ifstream :: open(std :: string&)没有匹配函数调用'std :: basic_ofstream :: open(std :: string&)没有匹配函数在代码的不同部分,我得到的错误如'numeric_limits不是std的成员'或'max()尚未声明',尽管它们存在于iostream类中,并且一切都在VS中工作。为什么我收到此错误?
1 回答
- 1 回答
- 0 关注
- 455 浏览
添加回答
举报
0/150
提交
取消