介绍一种我喜欢的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。
结果会显示在小黑框中。