在运行C++时,怎么把结果输出到已知的文本里

在运行C++时,怎么把结果输出到已知的文本里例如:有一个建立好的文本,里面还有内容,怎么在不删除原有内容的情况下,把结果输出进去,并且结果是在原有内容之后。除了粘贴复制的... 在运行C++时,怎么把结果输出到已知的文本里
例如:
有一个建立好的文本,里面还有内容,怎么在不删除原有内容的情况下,把结果输出进去,并且结果是在原有内容之后。
除了粘贴复制的办法,还有别的办法吗??
展开
 我来答
powerkirby
2011-08-20
知道答主
回答量:23
采纳率:0%
帮助的人:13.9万
展开全部
如果在头文件不想加上一些其他的东西,那么推荐用freopen
使用方法如下:
main()
{
//第一行这里开始写
freopen("out.txt","w",stdout);
/*
"out.txt"是指输出文件名字,当前目录下不存在该文件时会自行创建。同时"w"代表write,stdout是指标准输出。
如果要从文件输入,请在这一行的前面加上
freopen("in.txt","r",stdin);
*/
}

这种方法使用了之后将无法停止,这整个程序都将只能从文件【输入或输出】(加了或这是因为允许使用单个freopen)

还有一种,使用了
#include <fstream>
这个头文件。

#include <fstream>
using namespace std;//用了这个头文件,那么这行一定要写
main()
{
ifstream fin("in.txt");//只要输出的话,这行请不要写上。用了之后cin>>要改为fin>>
ifstream fout("out.txt");//只要输入的话,这行请不要写上。用了之后cout<<要改为fout<<
fin.close();//关闭文件输入
fout.close();//关闭文件输出
}
上面这种适用于使用<iostream>头文件的人,单个输入或输出同上

使用c语言来输入输出的,不用加头文件就可以,改成下面这种
#include "stdio.h"
main()
{
FILE *in;//注意大写
FILE *out;//同上
in=fopen("in.txt","r");
out=fopen("out.txt","w");
//scanf函数改成fscanf(in, " " , );的格式
//printf函数改成fprintf(out, " ", );的格式
fclose(in);//关闭文件输入
fclose(out);//关闭文件输出
}
单个输入或输出同上。
du瓶邪
2015-07-09 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2948万
展开全部
对流进行重定向即可,内容就会到文本里面:
#include <iostream>
#include <fstream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
ofstream log("foo.txt");
streambuf * oldbuf = cout.rdbuf(log.rdbuf());
cout << "重定向的内容/n" ;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
栋学名36
2011-08-19 · 超过16用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:45.4万
展开全部
在主函数里面加
freopen("1.txt","at",stdout);

1.txt 默认在当前文件夹,如果不存在就会创立新的1.txt文件,"1.txt"引号里面也可以带路劲
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JustQyx
2011-08-19 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:115万
展开全部
输出流,书本里都又的,吧字符串写到文件里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Shana_Me
2011-08-19 · TA获得超过104个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:169万
展开全部
ofstream fout("out.txt", ios::app);
fout用起来和cout差不多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式