返回信息流为什么使用freopen重定向输入输出时,语句必须写在变量声明的后面?要是写在前面编译器就会报错说我变量未声明。。。
这是一条镜像帖。来源:北邮人论坛 / cpp / #34538同步于 2009/12/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[求助]C语言关于freopen
Alexanderfs
2009/12/30镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
大概就是这样的:
main()
{
freopen("data.in","r",stdin);
freopen("data.out","w",stdout);
int a,b,c;
...
}
只有把声明语句放在freopen之前才不报错。。。
试了下,把一个printf("hello");放在声明之前都没问题。。。
【 在 jokerlee 的大作中提到: 】
: 有啊,现在能找的编译器里除了VC6都支持C99了
那为什么我一直用VC6编代码。。我的变量都是想用的时候再声明也没事呢
【 在 xiecaiji 的大作中提到: 】
: 那为什么我一直用VC6编代码。。我的变量都是想用的时候再声明也没事呢
因为你装了sp5, 但是LZ没装