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

2024-11-06 12:25:40
推荐回答(4个)
回答1:

两个办法,一个是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);

回答2:

#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!"< 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!"< 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."< cout<<"name:"< cout<<"num:"< cout<<"age:"< cout<<"sex:"< }
return 0;
}

回答3:

用 CStdioFile 类!

回答4:

非常好