1. 程式人生 > 其它 >VSCode刷題時的便捷輸入輸出操作

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檔案中檢視結果。