如何将C++程序运行得到的数据保存下来?

2025-01-04 13:57:04
推荐回答(3个)
回答1:

比如说你编译出来的命令是a.exe,那么你在命令行里执行的时候,写
a
>
result.txt
就能把屏幕上的输出转存到同一个目录下的result.txt里了
:)
希望有用。
如果修改程序的话,需要修改一下现在的死循环的设计,当输入的x是0时中断退出。
以下是修改后的程序,在visual
studio
2005下调试通过。
#include
#include
using
namespace
std;
int
main
()
{
FILE
*fp;
char
msg[128];
fp
=
fopen("result.txt",
"w+");
if(fp==NULL)
return
0;
while
(true)
{
double
x,y,z,w;
cin>>x;
if(x==0)
break;
y=x-12;
w=y/77;
z=log(w);
cout<
评论
0
0
加载更多

回答2:

/*
下面这个简单的例子是文件输入输出流的。
当然你可以只用输入流,也可以只用输出流。
*/
#include

#include

using
namespace
std;
int
main(int
argc,
char
*argv[])
{
//
文件输入流,假设
data.txt
已经存在
ifstream
fin(
"data.txt"
);
//
文件输出流
ofstream
fout(
"results.txt",
ios::app
);
int
temp;
//
这个例子的功能是:将
data.txt
中的每个整数加
2
后存入
result.txt

while(
fin
>>
temp
)
{
fout
<<
temp
+
2
<<
endl;
}
//关闭输入输出流
fin.close();
fout.close();
return
0;
}

回答3:

很简单,只需把cout关联到所要输出的文件即可;
比如将结果保存到E:\cout.txt

#include
#include
#include
using
namespace
std;
int
main()
{
ofstream
file("E:\\cout.txt");
cout.rdbuf(file.rdbuf());
while
(true)
{
double
x=0,y=0,z=0,w=0;
cin>>x;
if(x==0)break;
y=x-12.0;
w=y/77;
z=log(w);
cout<
评论
0
0
加载更多