在递归函数中使用ifstream打开多个文件

时间:2015-07-01 08:42:51

标签: c++ recursion ifstream

我想知道我是否可以做到以下几点 我试图在递归函数中打开多个文件。

void openFile(Node* n, string file) {
    ifstream ifile;
    ifile.open(file.c_str());
    string command;

    while(ifile >> command) {
        if(...) {

        ...

        } else if(command == "blah") {
            ifile >> command;
            executeFile(n, command);
        }
    }

    ifile.close();
    return;
}

我写了这样的函数,但是在unix中测试时我一直收到以下错误:

Segmentation fault (core dumped)

我想知道这是否是由我的打开文件功能造成的 可能是什么问题?
提前谢谢!

0 个答案:

没有答案