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);
} 展开
#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);
} 展开
1个回答
展开全部
你搜索下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的数据到文本也行,看你自己的需要了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询