VisualStudioでC++競プロ =paiza.ioっぽい環境設定=


はじめに

「競プロでIDEを使って効率よくコーディングしたい」
「実行するたびにいちいちターミナルへサンプルケースをコピペするのがだるい、だけど自動化までやるのはメンドクサイ」
と考えた末、VisualStudio上でpaiza.ioライクな環境を用意しました。
標準入力として指定したテキストファイルから入力を読み込んで、標準出力として指定したテキストファイルに結果を出力します。この記事では、セッティングの手順を説明します。

尚、この記事はVisual Studioをすでに入れた方が対象の記事です。そのため、Visual Studioの入れ方は説明しません。未インストールの方は以下の記事を参照していただければと思います。筆者は2017を使っていますが、この記事で扱う範囲内では差はないはずです。
【正式リリース】Visual Studio 2019 のインストール・実行方法【解説】

筆者の環境

  • OS:Windows10 Home
  • ソフト:Visual Studio 2017 コミュニティ

到達目標

こんな感じ

やり方

1. Visual Studioを立ち上げる

2. プロジェクトの新規作成を選択する

ファイル > 新規作成 > プロジェクト

3. 空のプロジェクトを作成する

左側のVisual C++を選択状態にすると真ん中にいくつかプロジェクトの候補が表示されます。
その中から空のプロジェクトを選択し、OKボタンを押します。

4. ソリューションエクスプローラーを開く

表示 > ソリューションエクスプローラー

5. ソースファイルの追加を選択する

ソリューションエクスプローラー内のソースファイルというフォルダ名を右クリックします。
追加 > 新しい項目 を選択します。

6. C++ファイルを作成する

5 を行うとウィンドウが開いてC++ファイルが選択状態になっているはずです。そのまま追加ボタンをクリックします。

7. 入出力用テキストファイルを作成する

再び5を行ってウィンドウを開きます。左側のリストからユーティリティを選択すると、真ん中にいくつか追加するファイルの候補が表示されます。
テキストファイルを選択し、分かりやすくするためにファイル名をinput.txtに変更して追加ボタンを押します。

output.txtも同様の手順で作成します。
ここまででソリューションエクスプローラはこんな風にinput.txt, output.txt, Source.cppが作成された状態になっているはずです。

8. プロジェクトのプロパティページを開く

続いて、ソリューションエクスプローラー内のプロジェクト名を右クリックしプロパティを選択します。

9. コマンド引数を指定する

プロパティページが開いたら、左側に表示される構成プロパティの中のデバッグを選択します。
すると、画像のような画面が表示されます。このうち、コマンド引数という部分を編集します。デフォルトではここは空欄になっているはずなので、画像のように

<input.txt> output.txt

と入力します。
入力出来たらOKボタンを押します。

10. コードを書く

6 で作成したcppファイルを開き、以下のようにコーディングします。

#include <iostream>
#include <string>
using namespace std;

int main(void) {
    string s;
    cin >> s;
    cout << s;
}

11. 入力を書く

7 で作成したinput.txtを開き、以下のように入力します。

HelloVisualStudio!!

12. 実行する

緑の三角形が描かれている、ローカルWindows デバッガ―というやつをクリックします。

ここでビルドするかどうかを聞かれるかもしれません。ファイルを更新するたびビルドするか聞かれるのが面倒な場合は、以下のダイアログで今後このダイアログを表示しないにチェックを入れてからはいを選んでください。

13. 結果を確認する

output.txtを開いて、期待通りの出力がされていれば完了です。

おわりに

必要に応じて水平分割や垂直分割表示をして複数ファイルを一度に見られるようにしてあげればさらにやりやすくなるのではないかと思います。
楽しく快適にC++競プロlifeを満喫しましょう!