ACM输入输出重定向
问题描述:
在做ACM题时,对于输入输出,总需要键盘来操作,这样显然不方向,对于多数据的测试,显然不合理,现有一个实用的重定向函数,可很好解决.
解决
首先,gcc中有一个-D选项,这样表示在文件中添加宏定义
gcc -o example example.c -D TAG
在正文中添加
#ifndef TAG
freopen("input.txt", "rt", stdin);
freopen("output.txt", "wt+", stdout);
#endif
这样,就直接可以重定向到两个文件中.
包含在#include<stdio.h>
中
另外
在windows下找到一个解决方案,有bat文件中example.exe<input.txt>output.txt
不过,一般有IDE中就解决了,不必这么麻烦~