VSCode: "読み取り専用のエディタは編集できません"の解決法
高校でVisual StudioでC++を学んでいて、復習のために自宅のMacに開発環境を作りたい、という話を聞いた。
Visual Studio Codeと、その拡張機能のCode Runnerを使うことで手軽に開発環境を作ることができる。
ところがこれを使って作ったプログラムに入力をしようとすると「読み取り専用のエディタは編集できません」というエラーメッセージが表示される。
これはデフォルトの設定では以下のような仕組みだから。
プログラムを実行する
→その結果を読み取り専用で表示する
「入力を受け取るプログラム」を動かすには下記の双方向のやり取りが必要。
ユーザのキー操作を受け取る→プログラムに入力
プログラムの出力→画面に表示してユーザに見せる
このユーザのキー操作を受け取ったり画面に表示したりするプログラムを、しばしば「ターミナル」と呼ぶ。
プログラムの中でstdin, stdoutなどの単語を目にすると思う。
これはstandard input, standard outputの略。
日本語でいうと「標準入力」「標準出力」
これをターミナルと接続することで、双方向のやり取りができるようになる。
ターミナルがユーザのキー操作を受け取り、あなたが書いたプログラムのstdinに入力する
あなたがstdoutに出力したものが、ターミナルに表示される