c++,怎样将函数的结果输出到TXT文件中?

如题所述

两个办法,一个是dos命令
就是如你的程序名字叫a.exe
那么在dos窗口下,a.exe目录下输入命令
a.exe >>b.txt
这个>>就是dos中的数据流管道,把输入到屏幕的数据,改道到文件中

另一个就是在程序中写入代码
定义文件指针
FILE *fp;
打开文件,这个是固定格式,

if(fp=fopen("文件路径+文件名",“写入方式”)==NULL)
{
printf("error");
exit (0);

}
在用命令写入就好了
fputs(fp,)
fprintf(fp,)
等函数
最后一定要关闭函数指针
fclose(fp);追问

您好,感谢您的回答
我的意思是我用void声明了一个函数,想把这个函数输出的东西输出到制定的TXT文档中
比如
void asdf(int b)
{
cin>>b;
cout<<"asdf"<<b<<endl;
}
这样的话能实现么 也就是在txt文档中输出asdf和用户输入的b

追答

fprintf(fp,)
这个函数可以实现
http://baike.baidu.com/view/656682.htm
这是用法
你这个可以用
fprintf(fp,"asdf %d",b);

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-13
#include "fstream.h"
struct student
{
char name[20];
int num;
int age;
char sex;
};

int main()
{
student stud[3]={"Li",1001,18,'f',"Fun",1002,19,'m',"Wang",1004,17,'f'};
ofstream outfile("stud.txt",ios::binary);
if(!outfile)
{
cerr<<"open error!"<<endl;
return 0;
}
for(int i=0;i<3;i++)
outfile.write((char *)&stud[i],sizeof(stud[i]));//写数据到文件中
outfile.close();//关闭流
ifstream infile("stud.dat",ios::binary);//下面是 从 文件中读数据出来。
if(!infile)
{
cerr<<"open error!"<<endl;
return 0;
}
for(int j=0;j<3;j++)
infile.read((char *)&stud[j],sizeof(stud[j]));
for (int k=0;k<3;k++)
{
cout<<"NO."<<k+1<<endl;
cout<<"name:"<<stud[k].name<<endl;
cout<<"num:"<<stud[k].num<<endl;
cout<<"age:"<<stud[k].age<<endl;
cout<<"sex:"<<stud[k].sex<<endl;
}
return 0;
}本回答被网友采纳
第2个回答  2012-11-15
用 CStdioFile 类!
第3个回答  2012-11-14
非常好

怎么把C++程序的输出结果存储到一个TXT文件中?
write.open("text.txt); \/\/表示你要把内容输出到“text.txt"这个文件里 如果没有这个文件,会自动创建这个文件 write << "abc"; \/\/这里是你想要输出的内容,这里是输出了一个string abc write.close(); \/\/ 输出完毕后关闭这个文件 在C++中,类是支持数据封装的工具,对象则是数据封装的实现。

C++怎么把程序输出的数据写入txt文档中
在主函数最开头写 freopen("1.txt","w",stdout);主函数结尾(return 0前)写上 fclose(stdout);用文件输入数据也是同理的 例子:include<iostream>#include<cstdio>int main() { freopen("sample1.txt", "r", stdin); freopen("sample2.txt", "w", stdout); \/*假设sample1.t...

c++如何把输出结果写到文本文件内
首先声明一个类对象。ofstream fout;这就可以了,要打开一个文件的话,,必须像这样调用ofstream::open()。fout.open("output.txt");也可以把文件名作为构造参数来打开一个文件.ofstream fout("output.txt");

c++如何用文件流将数据存储到一个TxT文件中
5、在主函数首先用ofstream从内存到硬盘的流操作创建一个out对象,然后在参数中传入待输出文件的文件名,然后使用out输出带输出的字符序列;6、然后为了检查我们的输入结果是正确的,点击运行按钮,稍等片刻,即可看到在当前的源代码文件夹中多了一个“output.txt”。

C++随时输出到文件
在C++中将数据输出到文件需要用到文件流,将数据输出到文件(即下图中的写文件)时会用到ofstream 类。C++输出到文件操作步骤如下:1、要进行文件输出操作首先需要包含头文件 include <fstream> 2、在进行文件输入输出操作时会用到cin\/cout,所以最好指明名称空间 using namespace std;3、建立ofstream...

C语言\/c++如何把数输入到txt文件中去
file;file.open ("filename.txt"); \/\/将对象与文件关联cout << "输入一个数:";cin >> a;file << a;cout << "成功将数保存到filename.txt文件中去了!" << endl;file.close ();return 0;}综上,C语言和C++语言将数保存到文件还是有点区别的,只要撑握好它们的使用方法都很容易的!:...

在C++中如何将一个64位的变量的值输出到文件中,请高手帮忙!!!_百度...
我知道在VC中可用fprintf函数的格式串输出64位变量值,%I64d输出64位有符号整数,%I64u输出64位无符号整数,即在原32位格式上多了一个“I64”修饰,详细说明见MSDN的printf函数的格式串说明

C++如何用数组输入并保存信息到txt文档中
1.文件读取:ifstream outFile;outFile.open(filename);那么outFile 等价于 cin;假如有一数组arr[];则 outFile >> arr[i];为从filename文件中读取输入至 arr[i];2.文件保存:ofstream intputFile;inputFile.open(filename);那么inputFile 等价于 cout;inputFile << arr[i];将arr[i]输入到文件...

c++如何将数组以文本输出
using namespace std;int main(){ fstream fs("test.txt");istreambuf_iterator<char> beg(fs),end;string data(beg,end);FILE * f;f= fopen("1.txt", "w");for(int i=0; data[i]; i++) fprintf(f, "%c", data[i]);fclose(f);system("pause");return 0;} ...

c++键盘输入和显示器输出,写入到文本文件
\/\/ 假设你的数据定义在数组内,有n个数据 bool OutPut(Student stu[], int n){ ofstream fout(".\/studentdata.txt"); \/\/ #include <fstream> if( !fout.is_open() ) { cerr << "Open failed!\\n"; return false; } for(int i = 0; i < n; ++i)...

相似回答