C++中调用函数之后怎么将结果输出到txt文件中

怎么将下面程序的运行结果输出到myfile.txt文件中#include<iostream>#include<fstream>#include<cstring>using... 怎么将下面程序的运行结果输出到myfile.txt文件中
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;

int l, k;
char Kmer[100];
void dfs(int p)
{
if (p > k) return;
if (p != 0)
{
Kmer[p + 1] = '\0';
l = strlen(Kmer + 1);
if (l >= k)
{
cout << Kmer + 1 << ',';
}
}
Kmer[p + 1] = 'A';
dfs(p + 1);
Kmer[p + 1] = 'G';
dfs(p + 1);
Kmer[p + 1] = 'C';
dfs(p + 1);
Kmer[p + 1] = 'T';
dfs(p + 1);
}
int main()
{
cout << "请输入k值:";
cin >> k;
dfs(0);
}
展开
 我来答
syht2000
高粉答主

2018-11-20 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部

你搜索下C++对文件的读写就知道了,可以参照比如这个网页链接

追问
简单的文件读写还可以,这里用void定义了一个函数,就不会了,求详细该怎么写
追答

没啥不同,你可以将输出流做为一个参数传给dfs,比如是

int main()
{
  ofstream file1("example.txt");   
 if (file1.is_open())
 {
  cout << "请输入k值:";
  cin >> k;
  dfs(0,file1);
  examplefile.close();
 }
}

dfs定义改为

void dfs(int p,ofstream &file)

之后在dfs中需要输出到TXT的地方就可以用类似于

file << Kmer + 1 << ',';


当然你也可以不这么改,直接在main中用循环输出Kmer的数据到文本也行,看你自己的需要了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式