c++ - 递归函数可以写入 C++ 中的文件吗?

标签 c++ file recursion

我将有两个类函数。第一类函数打开文件。然后它调用第二个写入文件并递归调用自身的函数。当第二个函数完成时,原始函数关闭文件。

这有可能吗?

最佳答案

当然,只要将文件句柄/对象传递给递归函数:

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/

相关文章:

C++特殊方法可见性

c - 如何从文件名的字符串数组中读取文件?

java - 如何在 java 中使用递归对单词 "hello"进行排序?

java - 使用递归解决二进制间隙

c++ - 关于 C++ 中默认构造函数的奇怪编译器行为

c++ - operator[] 在 C++ 中如何工作(重载用户定义的对象)?

python - 如何从最后一个位置重复读取文件

java - 使用 Streams 按特定字符限制对文件中的行进行分组

recursion - 优化 Lisp 递归随机游走

c++ - C++-代码优化