C语言//freopen("data.in", "r", stdin);

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言//freopen("data.in", "r", stdin);相关的知识,希望对你有一定的参考价值。

看到别人的代码经常有这句话,不知道什么意思,求解

这句话是以读的方式打开一个名为data.in的文件,并且把里面的内容作为标准输入。也就是说,我们平时用scanf的时候,是要求用户从键盘输入数据,而加了这句话以后,输入数据这一步就变成程序自动去读取文件的数据作为输入,免去了我们手工输入这一步。这样我们调试的时候可以把数据写入文件然后让程序去读取,大大简化了调试工作 参考技术A freopen是重定向输入输出流的函数,简单地讲就是可以直接从指定文件中读入或写出数据而不需要键盘中输入或屏幕上输出
http://baike.baidu.com/link?url=8XhzNgoV-51zYW_mEeAPA42ie4r8iUVEnpFTMkMcZdQ0JlBulOR0rejPojHLD8FF

freopen()使用方法重定向版

代码如下

#include<iostream>
#include<cstdio>
using namespace std;
int main ()
{
char a[100];
#define io//提交时删除这个 
#ifdef io 
freopen("a.txt","r",stdin);
//在程序文件 下创建a.txt 导入题目数据到里面 
 
//freopen("aa.txt","w",stdout);
//会自动在.cpp所在文件夹下创建一个aa.txt存入输出的数据
#endif
cin>>a;
cout<<a<<endl;
    return 0;
}           

以上是关于C语言//freopen("data.in", "r", stdin);的主要内容,如果未能解决你的问题,请参考以下文章

c语言编程题 计算圆周率的近似值,计算公式为:e=1+1/1!+1/2!+1/3!+1/4!+1/

c语言//为啥这个结构体类型不匹配?

C语言指针/引用/取值

C语言 字符串输出时最后出现乱码

如何用C语言程序输出以下图形 // * *** ***** ******* ***** *** *

Linux编译C语言时出错 /home/zwlong/222/LESduct2.c:323: undefined reference to `sqrt'