• ベストアンサー

C++に関する質問です

プログラムを実行すると画面に表示される実行結果を ファイルにもセーブしたいときはどうしますか? よろしくお願いします

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

  • ベストアンサー
  • hegemon
  • ベストアンサー率72% (21/29)
回答No.3

C++とはあまり関係なさそうですが。 Windowsのコマンドプロンプトや、Unixのシェルで実行している場合なら、画面にでた文字列をそのままコピペでテキストエディタに貼り付けて印刷できます。 ただ、Windowsではコマンドプロンプトの設定を変えないと使いにくいので、以下のようにしてみるのをオススメします。 タイトルバー左端のシステムアイコンをクリックし、プロパティを選択。 プロパティウィンドウの「オプション」タブで、「編集オプション」にある簡易編集モードをチェック。 以上で、画面上でマウスドラッグすると文字列を選択でき、右クリックでコピー&ペーストとなります。 ただし、難点として、必ず画面右端のところで改行が入ってしまいます。これが問題なら、前出のリダイレクトやteeを使いましょう。

その他の回答 (2)

回答No.2

コマンドラインプログラムですか? Unix系OSではtee というコマンドがあります。 comannd オプション | tee ファイル名 とすると、コマンドの実行結果が画面とファイル名で指定したファイルに書き込まれます。 Windowsの場合は、PowerShellという拡張ツールがありその中にTeeの機能があるようです。 「windows tee」 でググるといくつか出てきました。 バッチ処理で実現する方法もあるようです。

参考URL:
http://www.microsoft.com/japan/technet/scriptcenter/topics/msh/cmdlets/tee-object.mspx
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

WindowsやLinuxなどのプロンプトから実行するのであれば ファイルへのリダイレクトで対処でしょうか sample.exe > output.txt といった具合です  > が出力のリダイレクトになります

関連するQ&A