- ベストアンサー
VisualC++ ビルド失敗
#include<stdio.h> int main(){ printf("Hello World\n"); return 0; cin.ignore(); } >>cin.ignore(); これで画面がすぐに消えないようにしたいのですが、定義されてない識別子と出ます。 教えてください・・・よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
本来の目的は、エクスプローラー(?)から実行ファイルを実行させると一瞬だけ表示されて直ぐに閉じられてしまうので表示を暫く維持させたい。 といったことかな? 簡単な方法として一つは #include<stdio.h> int main(){ printf("Hello World\n"); getchar(); // この行を追加すれば ENTER が入力されるまで表示されたままになります。 return 0; } もう一つの方法は、現状エラーとなっている cin.ignore(); のラインをプログラムから削除してビルドしてコンソールウインドウで実行させる。 ウインドウズ(XP)のスタートメニューから「ファイル名を指定して実行」から「cmd」を入力して実行してコンソールを開いて、そこでビルドしたプログラムを実行すれば表示される内容を確認できます。
その他の回答 (1)
- Wr5
- ベストアンサー率53% (2173/4061)
>定義されてない識別子と出ます。 stdio.hにstd::cinは定義されていないでしょうから当然…かと。 #include <iostream> じゃないですかね? http://www.geocities.jp/ky_webid/cpp/library/029.html とか。 そして… main()関数のreturn文よりあとは実行されませんから… >return 0; >cin.ignore(); は順番が逆じゃないですかね。
お礼
回答ありがとうございます。
補足
<stdio.h>をiostreamに直して 逆にしたのですが、何故かできませんでした・・・。
お礼
できました。 ありがとうございます。