• ベストアンサー

Visual Studio のコンソール出力

Visual Studio 2015 を使ってC++のコンソールアプリケーションを作る練習をしています。 ソースプログラムは印刷できるのですが、プログラムを実行してコンソールに出力された結果を印刷するにはどうすればよいのかわかりません。どなたか教えて頂けるとありがたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • catpow
  • ベストアンサー率24% (620/2527)
回答No.3

>>その出力結果というのが、いわゆるMS-DOSのコマンドウィンドウなので、そこに表示されているものをコピーアンドペーストする方法がわかりません。 コマンドウインドウが表示されている状態で、 ・ウインドウタイトル部を右クリック->編集->範囲指定->マウスでウンドウ内を範囲指定 ->タイトル部を右クリック->編集->コピー ->さくらエディタソフトなどのの編集画面に移動して->右クリック->貼り付け ->エディタより印刷 とします。 >>コマンドウィンドウではなく、Visual Studioの「出力」ペインにリダイレクトする設定などがあるのでしょうか。 こっちの出力ウインドウなら、素直にマウスで範囲指定して、右クリック->コピー->エディタソフトの編集画面に貼付け >>これを印刷すると範囲のほとんどが黒色で埋まってしまう形なので、インクがすぐなくなってしまいそうです。 ソフト開発をする場合、参考にしたいドキュメントや、プログラムソースを大量印刷することが多いですよ。 私は、コピー用紙を500枚*5パック単位で買っていますけど、2、3ヶ月で無くなります。 印刷コストと印刷スピードを考えたら、絶対にレーザプリンターを用意したほうがいいです。 私は、A3対応のモノクロレーザと、インクジェットプリンタを使っています。 インクジェットは、年賀状とか名刺印刷用で、年に数回使うだけです。 レーザーは毎日のように利用しています。 やっぱり、デバッグには、ソース印刷して行うほうが効率的です。 資料は印刷して通勤電車の中などで読む。 (資料やソースは、スマホやタブレットだと読むのがメンドクサイんですよね。やっぱり紙のほうがいい。 ちなみに、マンガを読むのも、PCやスマホの画面じゃあなく、本で読みたい派です)

papashiroSooke
質問者

お礼

有難うございました。 コマンドウィンドウを右クリックすることもやっては見たのですが、copy コマンドがディスエーブルされていたので使えないのかと思っていましたが、いったんedit に入ってselect all してからだとcopy ができるようになりました。これだけできれば私は大満足です。 ソフトウェアー開発者の色々な話も聞けて、勉強になりました。

その他の回答 (3)

回答No.4

コンソールアプリケーション foo.exe が標準出力(stdout, std::cout)に出力する文字列をファイルにリダイレクトできればいいんですよね。 コマンドプロンプトから foo.exe > out.txt すりゃいいんじゃないですか? あとはエディタかなにかでout.txtを開けて印刷。

papashiroSooke
質問者

お礼

ご回答有難うございます。 コマンドウィンドウがあって、プロンプトから実行ファイル ***.exe を走らせているわけではなくて、サンプルプログラムを作って、Visual Studio でビルドして、「デバッグなしで開始」というコマンドで実行したらコマンドウィンドウが出てきて結果が表示されるという形でやっています。 C++はまだ始めたばかりで、ビルドして実行ファイルがどこにできているのかさえ分からない状態ですが、ファイルをリダイレクトする方法は近い将来に参考にさせていただけると思います。

回答No.2

スクリーンショットの取り方。 http://allabout.co.jp/gm/gc/20843/ コピーと貼り付け http://www.adminweb.jp/command/edit/index2.html

papashiroSooke
質問者

お礼

早速にご回答いただき、有難うございます。 スクリーンショットをコピーアンドペーストする方法は自分もやりましたが、インクを大量に使うことになるので、もっと他の方法があれば教えていただきたいです。

  • catpow
  • ベストアンサー率24% (620/2527)
回答No.1

とりあえず、紙に出ればいいなら、出力結果のウインドウ内容をコピー&ペーストでエディターに貼り付けて印刷してみたら?

papashiroSooke
質問者

お礼

早速ご回答いただき、有難うございます。 その出力結果というのが、いわゆるMS-DOSのコマンドウィンドウなので、そこに表示されているものをコピーアンドペーストする方法がわかりません。画面全体のスクリーンショットを取って、ペイント画面に貼り付けることはできるのですが、これを印刷すると範囲のほとんどが黒色で埋まってしまう形なので、インクがすぐなくなってしまいそうです。 それとも出力先をコマンドウィンドウではなく、Visual Studioの「出力」ペインにリダイレクトする設定などがあるのでしょうか。

関連するQ&A