質問: 下記のようなプログラムで入力を取ろうとしたのですが、コンソールには何も表示されません。 SubimeText内でコンソールなどから入力を取ることはできるのでしょうか。 また、再びプログラムを走らせようとすると、"Permission denied" というエラーが出て怒られてしまいました。 調べたところ、このエラーはまだこのプログラムが動いているときに実行しようとした時に出るそうです。 プログラムを停止させるようなSublimeTextのコマンドはあるのでしょうか。(ビルド&ランのコマンドがCtrl + bみたいに) ``` #include #include using namespace std; int main(){ int a,b; cin >> a >> b; printf("%d\n", a * b); printf("%d ", 2 * (a + b));; } ```
回答: 自分もやってみました(Windows10 Sublime Text3)が同じ結果になりました。 coutへの出力はできるのですが、cinからの入力ができませんね(コンソールウィンドウ上で打ち込むことはできるのですがその入力をプログラムが受け取ってくれてないように見えます)。 > > 再びプログラムを走らせようとすると、"Permission denied" > > > プログラム実行中にTools->Cancel Build(Control+Break)するとプログラム実行をキャンセルでき、もう一度ビルド&ランができるようです。しかしそれをせずにもう一度実行してしまうとCancelメニューが非表示になってしまい何度試してもプログラムが実行中のため上書きすることができずビルドに失敗します。Sublime Text3を再起動しないと実行できるようにはなりませんでした。 Sublimeの本家のビルドのドキュメントをみるとまだ不安定といったようなことが書いてあるように見えます。この機能は「ちょっと手軽に動かす」目的にはよいですが、少なくともC++のプログラムを本格的にデバッグするには不十分な品質である印象です。C++のビルド・実行はSublime上からではなくIDEかコマンドプロンプロのようなところからやった方がよいのではないでしょうか?