在函数C ++中使用Vector数组变量

时间:2017-11-03 21:20:38

标签: c++ windows console-application

我想将下面代码中变量var re = /[0-9.]/; var y = []; var i = 0; while (i < arr.length) { var x = ""; do { x += arr[i]; i++; } while (arr[i].match(re)); y.push(x); } alert(y); 的数据保存到我的输出文件name似乎很容易吗?

不,因为我正在扫描文件data.txt的根"."目录,然后将它们输出到.exe很简单,为什么我很难简单地输出到文件中好?

我查看了thisthis链接。他们帮了一下。

任何建议或意见将不胜感激。

原始处女code

cmd

1 个答案:

答案 0 :(得分:1)

get_filenames中致电main()。然后,您可以将向量作为参数传递给Dirloop()Outfile()

void Dirloop(const std::vector<std::string> &filenames){
    for (const auto& name : filenames) {
        std::cout << name << '\n';
    }
}


void Outfile(const std::vector<std::string> &filenames) {

    std::ofstream outputFile("data.txt", std::ios::out);
    for (const auto& name : filenames) {
        outputFile << name << '\n';
    }
    outputFile.close();
    cout << "Generated data.txt!\n";
}

int main()
{
    std::vector<std::string> filenames = get_filenames(".");
    Dirloop(filenames);
    Outfile(filenames);
    std::getchar();
    return 0;
}