我正在使用崇高的编辑器,并希望这些东西用于编程比赛(TopCoder): 在本地测试时,我想从文件中读取,但在发送时,我希望代码从控制台读取。现在,我这样做:我有两行:
freopen("A.in", "r", stdin);
freopen("A.out", "w", stdout);
我先发送评论。是否有类似IDE的定义,然后使用#ifdef来决定我是在本地编译还是发送?
答案 0 :(得分:0)
制作自己的符号。 e.g。
#ifdef JANI_LOCAL
freopen("A.in", "r", stdin);
freopen("A.out", "w", stdout);
#endif
当你在本地编译时,在命令行上定义符号(假设g ++编译器):
g++ -DJANI_LOCAL source.cpp
#ifdef
/ #endif
之间的代码将在本地编译,但在由评判软件编译时将被忽略。