c++实现文本输入输出

介绍一种我喜欢的c++文本输入输出方式。这种方式我经常用来写代码调试。

c++文本输入输出,需要用到freopen函数,它包含在头文件<cstdio>,不过我在使用c++的时候,没有用到这个头文件,估计在C++中,<iosteam>、<algorithm>两个头文件里已经包含了freopen函数。

freopen("input.txt","r",stdin); //文本输入,input.txt为你输入数据文件名
freopen("output.txt","w",stdout); //文本输出,output.txt为你输出数据文件名

使用这种文本输入输出方式,需要将input、output文件和程序文件放在一起,并且input、output文件需要编译,编译出错也没关系,只是保存数据而已。

#如图,input、output文件需要和程序放在一起去,以及放在dev编译。

我通常编程时,都会将程序以及input、output文件放在桌面,然后把input、output文件拉到dev里编译。不过文本输出用着比较麻烦,我通常只用input文件来输入数据。

freopen输入也被叫做重定向输入,值得注意的是,重定向输入输出后都需要关闭。

fclose(stdin);//关闭重定向输入 
fclose(stdout);//关闭重定向输出 

我个人的话,嫌麻烦,用过freopen输入之后,直接就把它注释掉了,所以一般也不用关闭重定向输入。

一个简单的输入案例。

编译运行,并在input文件中键入6646。

结果会显示在小黑框中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值