关于OJ上面使用freopen( )函数 1

最早开始做OJ的时候,在输入测试数据的时候都是一个字一个字敲上去的,开始的题目都是简短的,敲上去还是很简单的,但是到后来就有些题目的sample input 很鬼长,当然我试过复制粘贴,我在自己电脑上边是可以的,但是我在学校实验室里面敲的时候,不知道为什么复制粘贴用不了了。

大篇幅的 sample input 当然是不能一个一个去敲的,所以,要用freopen( ) 函数

freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);

这样子,我只需要将 sample input 复制进去 in.txt 里面就好了,执行程序以后我的结果就会出现在 out.txt 里面。

最后提交代码的时候再把它注释掉就可以了

一直都好好的,直到早上,我在OJ上面提交的时候出现了问题

报错显示
Compilation error
1509931790.c: In function `main’:
1509931790.c:8: error: parse error before ‘/’ token
一开始以为哪里代码搞错了,但是检查了几遍发现代码没问题,后来把那两行注释掉的 freopen( ) 函数,就ac了………….

好像是因为有些OJ系统进制用重定向方式访问,最后提交的时候要删除掉。

猜你喜欢

转载自blog.csdn.net/Big_Head_/article/details/78454716
今日推荐