没有匹配的功能 - ifstream open()

没有匹配的功能 - 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中工作。


为什么我收到此错误?


12345678_0001
浏览 456回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP