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文件中查看結果。
