| 查看: 2277 | 回复: 4 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
haopaper金虫 (正式写手)
|
[求助]
求助关于C++语言中递归函数的输出问题已有1人参与
|
||
|
问题是这样的,我有一个用来计算分形结构的函数,这个函数是一个递归函数,然后我想把所有的结果都输出在一个TXT文件中,这个该如何实现呢?其实就是递归函数的结果要输出在一个TXT文件里面。 我在函数内部定义了一个输出流,但是每次运行后都只有最后一次递归的结果,之前的都被覆盖了。 void Canto(float ax, float ay, float bx, float by, int count) { float l = 100.0; ofstream OutCome("Zuobiao.txt" ;if ((bx - ax) < l) { OutCome << ax << " " << ay << "0" << endl; OutCome << bx << " " << by << "0" << endl; OutCome.close(); } else { double cx, cy, dx, dy; cx = ax + (bx - ax) / 3.0; cy = ay + 10.0; dx = bx - (bx - ax) / 3.0; dy = by + 10.0; ay = ay + 10.0; by = by + 10.0; count++; Canto(ax, ay, cx, cy, count); Canto(dx, dy, bx, by, count); } } |
» 猜你喜欢
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有7人回复
申请2026年博士
已经有5人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有5人回复
寻求一种能扛住强氧化性腐蚀性的容器密封件
已经有6人回复
2025冷门绝学什么时候出结果
已经有7人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有6人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有7人回复
请问哪里可以有青B申请的本子可以借鉴一下。
已经有4人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
haopaper: 金币+50, ★有帮助 2024-01-04 20:49:19
haopaper: 金币+50, ★有帮助 2024-01-04 20:49:19
|
你的问题在于每次调用`Canto`函数时,都会重新打开并覆盖原有的`Zuobiao.txt`文件。为了解决这个问题,你可以考虑将文件操作移出递归函数,并在每次递归结束后,关闭文件。这样就不会出现文件被覆盖的情况了。 修改后的代码如下: ```cpp #include <fstream> // 包含ofstream类 void Canto(float ax, float ay, float bx, float by, int count) { float l = 100.0; std: fstream Outcome("Zuobiao.txt" ; // 使用std命名空间,避免与系统库冲突if ((bx - ax) < l) { Outcome << ax << " " << ay << "0" << std::endl; Outcome << bx << " " << by << "0" << std::endl; Outcome.close(); } else { double cx, cy, dx, dy; cx = ax + (bx - ax) / 3.0; cy = ay + 10.0; dx = bx - (bx - ax) / 3.0; dy = by + 10.0; ay = ay + 10.0; by = by + 10.0; count++; Canto(ax, ay, cx, cy, count); Canto(dx, dy, bx, by, count); } } ``` 在这个版本的代码中,我们使用了`std: fstream`来创建文件对象,并在每次递归结束后,手动关闭文件。这样就能确保每次递归都能向同一个文件中写入数据,而不是覆盖掉之前的数据。发自小木虫Android客户端 |
4楼2024-01-03 00:16:16
ofwhy
至尊木虫 (著名写手)
- 应助: 3 (幼儿园)
- 金币: 13429.6
- 散金: 93
- 红花: 7
- 帖子: 2309
- 在线: 177.9小时
- 虫号: 2777064
- 注册: 2013-11-04
- 性别: GG
- 专业: 工程热力学
2楼2023-04-08 20:24:07
haopaper
金虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 2470.9
- 散金: 149
- 红花: 1
- 帖子: 328
- 在线: 122小时
- 虫号: 2818357
- 注册: 2013-11-21
- 性别: GG
- 专业: 金属材料的力学行为
3楼2023-04-08 20:57:11
haopaper
金虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 2470.9
- 散金: 149
- 红花: 1
- 帖子: 328
- 在线: 122小时
- 虫号: 2818357
- 注册: 2013-11-21
- 性别: GG
- 专业: 金属材料的力学行为
5楼2024-01-04 20:49:00













;
回复此楼
fstream Outcome("Zuobiao.txt"