• ベストアンサー

実行結果について

Visual C++でプログラムを組んで実行したら結果がMSDOSの画面にバー――っといっきに出力されてしまって全然見れませんでした。最後の方だけはわかるのですが・・。全データを集計してグラフにしないといけないのですが・・・。メチャクチャ馬鹿みたいな質問かもしれませんがマジ困ってるんでアドバイスおねがいします。あと、出力されるデータでグラフを作成する場合はプログラムをいじってVisual Cでできないのでしょうか??いまのところエクセルにデータを打ち込んでグラフにする予定ですがデータの数が半端じゃないので・・・。

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

  • ベストアンサー
  • itohh
  • ベストアンサー率45% (210/459)
回答No.2

こんにちは。itohhといいます。 shogenjiさんが回答しているようにリダイレクトするのが、簡単な方法ですが、 できれば、プログラム内でファイルをオープンしてその中に書き出す方が良い のではないでしょうか? 使う関数はfopen関数またはCFileクラスを参照してください。

take1203
質問者

お礼

うまくいきました。ありがとうございました

その他の回答 (3)

  • itohh
  • ベストアンサー率45% (210/459)
回答No.4

こんにちは。itohhといいます。 >しかしリダイレクトの方法がわかりません・・・。 エクスプローラーからの実行ではなくMSDOS画面を起動したあと。 MSDOS画面で xxxxx.exe > zzzz.txt と入力してEnterキーを押下すると zzzz.txtに実行結果が保存されます。 (xxxxx.exe:作成したプログラム) 勝手に他の人の補足の疑問に答えてしまって申し訳有りません。

take1203
質問者

お礼

ありがとうございます!!早速やってみます

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.3

どうせエクセルで処理するならCVSファイルに書き出してはどうでしょうか? CSVファイルの中身は単純なテキストファイルです。 数値データだけなら ・項目(セルに相当する)をカンマ(,)で区切る ・レコードを\nで区切る これだけです。

take1203
質問者

お礼

とてもたすかりました。データ入力の手間が省けてとてもよかったです

  • shogenji
  • ベストアンサー率31% (31/98)
回答No.1

ファイルにリダイレクトするのが手っ取り早いと思います. グラフは,エクセルで描くことをおすすめします.

take1203
質問者

補足

ありがとうございます、しかしリダイレクトの方法がわかりません・・・。ヘルプをみたりしたんですがわけのわからない言葉だらけで・・・。-oRESULTS.TXTとというコマンドを使うのかなっていう感じでこの先どうすればいいかさっぱりです。アドバイスおねがいします・・・、ホントすいません

関連するQ&A

  • Visual C++からpingを実行してその結果を得る方法

    Visual C++からpingを実行してその結果を得る方法を教えてください。 ICMPのパケットを送出するプログラムが書ければいいのですが、 MFCを使うとTCP, UDPを使うことになるので、この方法は取れないように 思われます。あとは、ping.exeをShellExecute()で実行することも 考えられますが、pingの実行結果(コンソールに出力された文字列)の 取得方法が分かりません。よろしくお願いします。

  • 実行ができない

    Microsoft Visual C++ 2008 Express Edition(無料版)を 落として使ってみているのですが、プログラムの実行ができません。 10年くらい前に市販版を用いていたころは、ビルド成功すると 実行が選べるようになり、プログラムの実行ができたのですが、 2008ではどのようにしたら実行できるのでしょうか?

  • 結果が見れない~

    マイクロソフト社のVC++を使用していますが、 Win32 Console Applicationで作成したプログラムを C++の画面上の実行ボタン(!びっくりマークのやつ) を押して実行するとうまくいきますが、 その実行プログラムがDebug(綴り合ってるかな?デバッグ)のフォルダ に出てきていて、 そのアイコンをクリックして起動させると(MSdos)、 数値入力は何事もなく行えるのですが、 そのあと結果を表示したかと思うと 直ちにそのプログラムが画面から姿を消してしまいます。 というか、勝手に終了してしまいます。 結果はおそらく出ていると思うのですが それを見るまもなく消えてしまいます。 やはり、C++のアプリケーションから実行しないと結果は 見ることは出来ないのでしょうか?

  • 実行結果の順番がおかしいんです・・・・・(。。;)

    現在C言語の勉強をしている初心者です。突然ですが 例えば、このようにプログラムしたら・・・ #include <stdio.h> int main(void) { int n; printf("何か数字を入力してください:"); scanf("%d",&n); printf("\n入力した数字は%dです。\n",n); return 0; } <<実行結果>>  何か数字を入力してください:2 [Enter]  入力した数字は2です。 って普通は出力されますよね??しかし、私の使っているBorland C++ Compiler 5.5 では <<実行結果>>  2 [Enter]  何か数字を入力してください:  入力した数字は2です。 っていう風に、まず、なにか入力しないとprintfの内容を出力してくれないんです。(汗)これって実行結果の順番がおかしいですよね・・・(。。;) どうかこの状態を直せるアドバイスをください。 よろしくお願い致します。m(__)m

  • エクセル,VBの実行課程を動画で保存可能?

    VBで作成したプログラムの実行課程を動画として保存できますか? エクセル2003およびVB 6.5を使用しているものです.エクセルでVBを起動し,プログラムを書き込み,エクセル上で実行させました.その際,実行課程において値が変化するセルをグラフ化したため,そのエクセルのグラフが実行課程において動くようになります.実行課程を他人にわかりやすく説明するために,その実行中におけるエクセルのグラフを動画にしてPowerPointなどに載せたいのですが,可能でしょうか? ややこしい話で申し訳ないですが,どなたか解答お願いします.

  • MATLABで外部プログラムをバックグラウンド実行

    MATLABで外部プログラムを実行したいと考えています。 具体的に申し上げると、ファイル起動時にデータを吸い上げcsvとして出力するマExcelファイルを起動させ、csvが出力されたらMATLABで読み込み、処理を行うというものです。   そこで、!を使えば、外部プログラムが立ち上がるので、 例えば、 ! C:\work\test.xlsx とすると、test.xlsxを立ち上げることが出来ますが、test.xlsxを閉じないとMATLABのほうに戻ってきません。   そこで、末尾に & を付けて ! C:\work\test.xlsx & とすると、目的は達成できたのですが、 黒い窓(コマンドブロンプト)が出てきて、見た目が悪いので、 この黒い窓を出さずに、外部プログラムをバックグラウンドで実行する方法は無いでしょうか?

  • グラフ作成時に元データの"N/A"を取り込まない方法について

    Excelである集計データからグラフを作成しようとしています。集計データの中には値が"N/A"となっているものもあります。グラフに"N/A"を取り込みたくないのですが、どのようにしたら良いのでしょうか。 また、可能ならば、その処理をマクロで行いたいのですが、マクロを実行して行う場合にはどうしたら良いのでしょうか。宜しくお願いします。

  • VB C++の初心者です。

    Microsoft Visual C++ 6.0をしようしています。 初心者です。 ある計算プログラムを作成して、 ほかのエディタからのデータを読み込んで、 実行させる方法を知りたいです。 そして、その結果もほかのエディタに出力させたいです。 どなたかよろしくお願いします。

  • エクセルのマクロ(visual basicのプログラムを組む)を使ってハイパーターミナルにコマンド実行させる方法を教えてください

    エクセルのマクロ(visual basicのプログラムを組む)を使ってハイパーターミナルにコマンド実行させる方法を教えてください 私はハイパーターミナル(PC)と実験装置(EIA)を接続しデーターを得ています。 ここではハイパーターミナルにコマンドを入力することで装置(EIA)に操作を実行させています エクセルのマクロ(visual basicのプログラムを組む)をつかってコマンドボタンを押すだけで同一のPC上のハイパーターミナルにコマンドを入力させたいのですが、その方法を教えていただけるとありがたいです。よろしくお願いします プログラムについては知識が乏しいのですが、よろしくお願いします

  • VC++のプロジェクトをUnixで実行できるようにしたい

    最近,C++の勉強を始めた素人です。 現在,Visual C++ 2008を使用しプログラムを組んでいます。 そのため,コンパイル等はビルドを実行するだけで簡単なのですが,実行の効率化のため作成したプロジェクトをUnix環境でも実行したいです。 そのためには、makefileを作成して,Unix環境でmakeすればよいと思うのですが,人から譲り受けたプログラムに組み込んで作成しているため、ファイルの数が大規模で、ライブラリなどもありmakefileをどう作ったらいいか分かりません。 素人にもわかりやすい、できるだけ簡単に、VC++のプロジェクトからUnix環境で実行できるmakefileを作成する方法はないのでしょうか? 回答よろしくお願いします。

専門家に質問してみよう