VSCode刷题时的便捷输入输出操作


VSCode刷题时的便捷输入输出操作

做题的时候需要输入题目的数据,然而有时候一直WA就需要不停的复制题目数据粘贴,一来二去极其浪费时间,影响做题效率,并且有可能还会使人容易劳累,为了解决这个问题有人提出了利用宏定义将输入输出以文件的形式重定向,但是他们的宏定义在提交代码的时候需要删除一行使得所写的宏定义失效,否则会直接CE或者WA,每次都要删除一行这个操作虽然看起来并不是特别麻烦,但是每次要用这功能的时候就得写上这一行来使宏定义生效,为了一步解决这个问题,我考虑从编译指令的角度切入,使用gcc -D选项,可以激活条件编译而且只在你电脑上生效,这样提交代码的时候就可以直接全部复制提交上去,无需对代码进行任何改动,非常方便。

首先在VSCode打开设置,然后在左侧找到用户——扩展——Run Code configuration——Exexutor Map——在settings.json中编辑

然后找到cpp那一栏,在编译指令中找到 -o 并在它前面添加 -D oj(这个名字可以自己定)参数

完成之后保存并关闭配置文件,在你存放代码的文件夹新建两个文件,文件名分别为“INPUT.in”和“OUTPUT.out”然后做题的时候在主函数里面写上如下图的条件编译

做题的时候只需要将题目的输入数据放在INPUT.in文件中然后直接运行就能在OUTPUT.out文件中查看结果。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM