我将有两个类函数。第一类函数打开文件。然后它调用第二个写入文件并递归调用自身的函数。当第二个函数完成时,原始函数关闭文件。
这有可能吗?
最佳答案
当然,只要将文件句柄/对象传递给递归函数:
void recursion(int data, int maxdepth, ostream &os)
{
// must eventually break out
if (maxdepth == 0)
return;
// write data
os << data << std::endl;
// and call one deeper
recursion(data + 1, maxdepth - 1, os);
}
void start(const char *filename)
{
std::ofstream os(filename);
recursion(0, 100, os);
}
关于c++ - 递归函数可以写入 C++ 中的文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2239607/