无法在文件迭代器类中打开文件

时间:2014-09-27 20:44:08

标签: c++ class

我有一个创建文件迭代器的任务。我尝试在类构造函数中打开一个文件,如下所示:

int main () {
    FileIterator file("test_int.txt");//try to send a name of file to the class FileIterator

    return 0;
}

我的课程是:

class  FileIterator {
private:
    std::string name;
    std::ifstream file;
public:
    FileIterator(const std::string& name): name(name) {
    file.open(name);\\I think here is an error
}
    ~FileIterator(){
    file.close();
}
};

编译器不编译它并给出错误“没有匹配函数来调用'std :: basic_ifstream :: open(const std :: string&,const std :: ios_base :: openmode&)”。 请帮忙。我只是在研究课程......

0 个答案:

没有答案