eclipse 標準入力があるときのデバッグ

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
fly3555
記事: 6
登録日時: 7年前

eclipse 標準入力があるときのデバッグ

#1

投稿記事 by fly3555 » 6年前

eclipseのC/C++言語で書かれたプログラムのデバッグについて、

標準入力を要求するプログラムのデバッグを実行すると、コンソールに入力を打ち込んでも変数に反映されず、代わりに「55」や[41」などのランダムな数字が入ります。
「実行」->「デバッグの構成」->「共通」タブ->「標準入出力」では「コンソールに割り当て」にチェックが入っています。

コンソールから標準入力を入れるにはどうすればよいのでしょうか。

Math

Re: eclipse 標準入力があるときのデバッグ

#2

投稿記事 by Math » 6年前

>標準入力を要求するプログラムのデバッグを実行すると、コンソールに入力を打ち込んでも変数に反映されず、代わりに「55」や[41」などのランダムな数字が入ります。

標準入力を実行する前に fflush(stdout); で 標準出力バッファーを強制フラッシュしてはどうですか。

fly3555
記事: 6
登録日時: 7年前

Re: eclipse 標準入力があるときのデバッグ

#3

投稿記事 by fly3555 » 6年前

入れてみましたが、解決しませんでした。

Math

Re: eclipse 標準入力があるときのデバッグ

#4

投稿記事 by Math » 6年前

IDE でなくConsoleで(コマンドプロンプト)で動かしたときは正常ですか。

Math

Re: eclipse 標準入力があるときのデバッグ

#5

投稿記事 by Math » 6年前

eclipseでC/C++言語を使うのはややこしくて断念したのですが(Javaは良かった)(環境Windows10)

https://teratail.com/questions/8745
http://d.hatena.ne.jp/C100daysdiary/20110123/1295782899
のようなバグがあるようです。

環境と 実際のコードを提示していただけませんか。

fly3555
記事: 6
登録日時: 7年前

Re: eclipse 標準入力があるときのデバッグ

#6

投稿記事 by fly3555 » 6年前

Math さんが書きました:
6年前
IDE でなくConsoleで(コマンドプロンプト)で動かしたときは正常ですか。
正常です。
Math さんが書きました:
6年前
環境と 実際のコードを提示していただけませんか。
環境はWindows 10, MinGW6.3.0で、コードは

コード:

#include <bits/stdc++.h>

using namespace std;

int main() {
	int N;
	fflush(stdout);
	cin >> N;
	cout << N << endl;
	return 0;
}
です。

返信

“C言語何でも質問掲示板” へ戻る