我想将下面代码中变量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
很简单,为什么我很难简单地输出到文件中好?
任何建议或意见将不胜感激。
原始处女code
cmd
答案 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;
}