• 締切済み

VCでコマンドプロンプトを後から表示する

VC++初心者なのですが、初めのプロジェクト設定でコンソールプログラムを設定しなければ、printfなどを表示させるプロンプトが表示できないのでしょうか?main関数がないことが原因であれば、どこに書き足してよいかわかりません。。どなたか教えてください。

みんなの回答

  • terra5
  • ベストアンサー率34% (574/1662)
回答No.2

AllocConsole()だけだとまだprintf()で表示されません。 freopen( "CONOUT$", "w", stdout ); freopen( "CONOUT$", "w", stderr ); ついでに freopen( "CONIN$", "r", stdin );

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1
参考URL:
http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_allocconsole.htm

関連するQ&A

  • 【VC++2008】2つのmain()を1つのプロジェクトに含める方法

    【VC++2008】2つのmain()を1つのプロジェクトに含める方法 現在、WinXP proで、VC++2008 Express Editionを使用しています。 1つのプロジェクトでmain()がある2つのソースを 使い分けたいのですが、その方法を教えて頂けませんでしょうか。 (うろ覚えですが、VC++6.0の頃にはできたと思います。) 例えば、以下のような2つのソースを含んだ1つのプロジェクトの 設定方法を教えて頂きたくお願いします。 ※ソースを見やすくするため、全角スペースを入れています。 //ソース名:main01st.cpp #include<stdio.h> void main(){   printf("main01\n");  } } //ソース名:main02nd.cpp #include<stdio.h> void main(){   printf("main02\n");  } }

  • コマンドプロンプトが瞬時に終了してしまうのですが・・・。

    駆け出し中の駆け出しです。 例の一番最初にやる「hello」と表示させるプログラム↓ #include <stdio.h> int main(){printf("hello\n");return 0;} を実行したのですが一瞬だけコマンドプロンプトが起動してhelloと表示されてるのは何とかわかるんですが、一瞬(0.1秒くらい?)しか表示されず、即効でプロンプトが消えてしまいます。もともとCDに入っていたサンプルを実行しても同じでした。これはどうしようもないのでしょうか。 windowsxpです。

  • VC++6.0をコマンドプロンプトで使用する方法

    すみません。http://oshiete1.goo.ne.jp/kotaeru.php3?q=1885181で質問したものですが、戴いた回答に、VC++はコマンドプロンプトでコンパイルできると言うような記述がありました。僕なりにヘルプやインターネットを調べたのですが、わかりません。。 やりたいことは、エディタでCのソースを記述し、任意のフォルダに保存し、そこをカレントディレクトリにしてコマンドプロンプトを開きコンパイル・実行するというものです。要するにJavaみたいな感じでコンパイル・実行したいのです。 使用バージョンは、VC++6.0です。BCCコンパイラ5.5を試したのですが、getcharやgetche関数で意味不明な動作をするものですから、やはりVC++を使用したいなと思い。。 度々の質問で恐縮ですが、分かる方、よろしくお願いいたします。

  • コマンドプロンプトで

    こんにちは。質問させてください。 いままでPHPをWEBブラウザの処理をMainに作成してきました。 簡単な文字列を整形するプログラムを作りました。 これは画面(ブラウザ)に表示するのではないので コマンドプロンプトで実行したいのですが、 単に c:\work>sample.php と実行すると、 エディタが開いてsample.phpの内容を表示するだけに なってしまい、特に処理が行われていません。 どのようにすればコマンドプロンプトから実行できるのでしょうか? C言語のように実行ファイルをコマンドプロンプトから 実行して処理させるようにしたいのですが・・・・ 質問自体が大きな間違いでしたらすみません。 どうかよろしくお願いいたします。

    • 締切済み
    • PHP
  • Eclipseで実行できてコマンドプロンプトで実行できない

    最近Windowsパソコンを購入して、Javaを勉強し始めているものです。昨日まではコマンドプロンプトでもjavaコマンドが実行できていたのですが、本日実行してみると、 Exception in thread "main"java.lang.NOClassDefFoundError: と出てきてしまいます。Eclipseではコンソール画面に結果が表示されるのですが、コマンドプロンプトではエラーになってしまいます。環境変数のPATHの設定も問題ないようなのですがどうしたらよいのでしょうか?

  • コマンドプロンプト の表示が出来ない?

    DELL INSPIRON5100 を使用しています。 コマンドプロンプトを表示させたいのですがうまく表示できません。 スタート → 「ファイル名を指定して実行」 → 『ipconfig』と入力 → OK  で表示できると思うのですが 瞬間的にコマンドプロンプト画面(真っ黒画面)が瞬間的に表示してすぐ消えてしまいます。 表示方法が間違っているのでしょうか? なお、 別方法で  スタート → すべてのプログラム → アクセサリー → コマンドプロンプト  とたどりつけるはずですが「コマンドプロンプト」の項目がありません。 心当たりの一つとして XPパソコンで動作が大変遅いので使用しない余計なソフト(例、ソリティアなどのゲーム)を削除したことがありますがそのときに間違えて削除してしまったのかもしれません 表示方法があれば教えて下さい。

  • コマンドプロンプトの表示について

    コマンドプロンプトでipconfig /allを実行したら日付が表示されないのですが、日付が表示されるようにするにはどうのように設定すればよいでしょうか?

  • vs2013でC言語デバッグ

    空のプロジェクトからtest.cを追加してコンパイル実行するとコンソールがプログラム終了と 共に一瞬で閉じてしまいます。vs2012のときはプロジェクトのプロパティで終了しても画面が 閉じないようコンソールアプリと設定できたと思うのですが2013だとプロパティが見つかりません。 それと、cプログラムをステップインでデバッグすると printf関数のところで stdout 'PRINT','F'ormatted という何やら深いところを実行してしまってF11を押してもprintfから戻ってこれないのですが 普通にprintfを実行させるにはどうしたらよいのでしょう。

  • コマンドプロンプトを使用してのコマンドライン引数

    winXPのコマンドプロンプトを利用して 参考書「独習C」を使い、C言語の学習をしています。 その本の7.4の項目~main()の引数~で main(int argc,char *avgv[])を利用すると コマンドラインから引数をとることができるとありますが 私の学習環境ではうまくいきません。 具体的には #include <stdio.h> int main(int argc, char *argv[]) { int i; for(i=1; i<argc; i++) printf("%s ", argv[i]); return 0; } というプログラムを実行しても何も表示されません。 どうすればコマンドライン引数を利用できますか?

  • コマンドプロンプトで、画面表示をそのままに、コンソールログをとりたい

    バッチを使って、コンソールプログラムなどを呼び出し、そのログを保存しようとしています。 このバッチやプログラムに手を加えることはできないので、これらを呼び出す側で処理をしたいのです。 現在は、バッチの出力をvbsにパイプさせ、こちらでテキストファイルと標準出力の両方へ打ち出しています。(UnixのTeeのような処理) しかしこれでは、コマンドプロンプトで文字の色を変えたり、Boldにした情報が画面出力に反映されません。 外からexeファイルを持ち込むことが厳しいので、バッチファイルかvbsで実現したいと考えています。 イメージとしては、いったんコマンドプロンプトにコンソール出力をしてから、 コマンドプロンプトに表示された文字列をテキストファイルに保存するような感じです。 右クリックして全て選択、コピー、メモ帳でテキスト保存…のような結果になっているとよいのですが…