Vintion's blog

~夜黑路滑,社会复杂~

ACM 重定向

| Comments

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中就解决了,不必这么麻烦~

Comments