• ベストアンサー

VC++で数値計算をしたいのですが,datファイルの作り方がよく分かりません。

 VC++を使って数値計算をしていますが,肝心のdatファイルの作り方がよく分かりません。  計算結果をMS-DOS上に出すことはできるのですが,VC++で作った場合,プログラムの実行後にMS-DOSへコマンドを打ち込むことができないので,うまくいきません。   どなたか解決策をお教えいただけないでしょうか?

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

  • ベストアンサー
  • ykkw_2001
  • ベストアンサー率26% (267/1014)
回答No.2

うーむ、私も #1のitohhさんと同じく、あなたの状況に関して、わからないことばかりで、回答しないでおこうかと思いましたが・・・ とりあえず、エクスプローラからEXEファイルを実行や、VC++のデバッガ実行では、MS-DOSプロンプトが出て、計算結果が表示されているような「感じ」なので、以下の手順でどうか、状況を見てください。 該当のプログラムが, hoge.exe , 作成したいdatファイルをhogehoge.datと仮定します。 (1)いったんexeファイルをビルドしてください。 (2)MS-DOSプロンプトを起動して、 (3)そのファイルがあるフォルダに移動し(change directory:cd コマンドは知ってますよね) (4)コマンドラインから、   「hoge.exe > hogehoge.dat[enter]」とキー入力します。 (5)hogehoge.dat をエディタで開いて中身確認。 ※とりあえずの方法なので、ちゃんとやりたいときは、itohhさんが要求されていることを、補足してください。

Hide77
質問者

お礼

どうもありがとうございました。 一応,この方法でファイルを作成することができました。 卒業研究用で時間がありませんので,この方法1押しでやります。

その他の回答 (1)

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

こんにちは。itohhといいます。 質問の内容がちょっとわかりづらいのですが。 1.「肝心のdatファイル」とは、どのようなフォーマットなのでしょうか? 例。 1111,22222,3333 (カンマでデータが区切られて出力したい) 2.「計算結果をMS-DOS上に出すことはできる」とは、どのように行っているのでしょうか? 3.「プログラムの実行後にMS-DOSへコマンドを打ち込むことができない」とは、どうゆうことでしょうか? もし、xxxxxx.datというファイルにデータを出力したいということでしたら、 fopen関数、fwrite関数、fclose関数を使用します。まずは、MSDNライブラリで関数の使い方を 調べてみてください。

Hide77
質問者

お礼

どうもありがとうございました。 MSDNライブラリで確認してみます。

関連するQ&A

  • VC++ exeからはdatファイルが開けるのに、

    【VC++ exeからはdatファイルが開けるのに、VSのF5で実行した際には開けません。】  今日は、質問させていただきます。どうぞよろしくお願いいたします。  環境:VS2010 ProのVC++、Win7 でございます。  下のコードで、VSからF5(「Debug」と「Win32」選択)で実行すると Debugフォルダ内の「test.dat」が開けないエラーが出て悩んでおりましたが、 その際にDebugフォルダ内に作られたexeァイルから実行すると「test.dat」ファイルが何故か開けております。  fstream fs("test.dat", ios_base::in); string line; stringstream ss; if (!fs.is_open()) { cerr << "File open error" << endl; }  test.datはDebugフォルダ内に入れております。試しにslnファイルがある階層にも入れてみましたが、F5実行の際は開けませんでした。  ファイル名「test.dat」は間違っておりません。Windowsで拡張子を非表示にするようなこともしておりません。  英語サイトなどをずっと検索しておりましたが、いずれも上記のような事で解決しており、参考になる情報を見つける事ができませんでした。。。  どうにかしてF5実行時に開けるようにしたいのですが、行き詰まっております。 もし何かお気づきになられる方がいらっしゃいましたら、是非アドバイスいただけないでしょうか。 もしお詳しい方がいらっしゃいましたら何卒、よろしくお願いいたします。

  • 外部ファイルの数値を合計計算する方法

    外部ファイル(ここではCSVファイル)内の列ごとの数値を合計し、結果をコマンドに表示したいです。 数値を合計するためsum関数を用いることは分かったのですが、各列ごとの出力・数値の合計はどのようにすればいいのですか。 合計計算のイメージはこんな感じです。 CSVファイル内 1 , 25 2 , 50 3 , 75  ・  ・  ・ プログラムで外部ファイルを読み込み、各列ごとの和を計算し、 Σx=1+2+3+・・・ Σy=25+50+75+・・・ コマンド(Cygwinを使用しています)上で、 x = (数値) , y = (数値) と表示することです。

    • ベストアンサー
    • Perl
  • datファイルについて・・・

    ゲームの中にdatファイルがあって・・・他のゲームでも確認したのですが datファイルを含むゲームが起動不可もしくは不具合が起るんです 前のパソコン(FUJITSU XP)では何もなく普通にやっていましたが・・・ 今のパソコン(NEC vista)ではそうなってしまいます・・・何か解決策はいただけないでしょうか…

  • C++ ファイルの値から数値を取り込んで計算

    プログラミング初心者です 現在独学でC++を学んでいるのですが,2つのファイルを入力して差分計算し,その結果を表示させるプログラミングを作りたいです.(visual studio 2019を使用しています) 例えば 5×5の数値が並んだ2つのファイル(1と2と6だけで構成されています) 11221      12212 11216      12226 22126      12221 11261      12216 12226      12216 を読み込み,それぞれの数値を差分して,以下のような結果を表示させるプログラムを作りたいです 0 -101-1 0 -10-10 10-105 0-105-5 00010 すみませんが、わかる方がいらっしゃいましたら、宜しくお願いします。

  • ntuser.datファイル

    C:Documents and Settings¥○○○に、 ntuser.datというファイルと、ntuser.dat.LOGというファイルがあります。 他のものはみなフォルダにしまわれてるのですが、これだけがファイルであります。何をするものでしょうか?何かの消し忘れでしょうか?気になります。 どこにしまうべきものでしょう?消そうとしても消えません。ほかの人またはプログラムによって使用されています。すべて閉じてから・・とでます。実行ファイルが何だかわからないので開く事もできないです。(消してしまってるんだと思います) 何かわかる方教えて下さい。(IE6.0 バイオ)

  • Borland C++で数値ファイルに落としたい.

    フリーソフトのBorland C++ Compiler 5.5を使用しています. RLC回路の数値解析をするために適当なエディタでプログラムを書き,ソースファイルをコンパイルするところまではできました. それを実行後,画面に出力された数値を眺め、適当な値になったのは確認できましたが, 出てきた数値を数値ファイルとしてファイル( .dat かな?)に落としたいのですが方法がわかりません. この先,その数値ファイルをepsファイルに出力して,TeXに取り込みたいのです. よろしくお願いします.

  • VC6.0++でDXライブラリが上手くいかない!

    Windows10で家に昔買った VC6.0++があったのでインストールして DXライブラリのプログラムコードを入力して 実行してみたのですが、 VC6.0++上のビルドでは画像を表示するプログラムなら画像が表示されるし 音を鳴らすプログラムなら音がなるんですが、 作成したexeファイルを実行した場合、プログラムが実行されません なぜでしょうか? 何が悪いのでしょうか? 教えてくださいよろしくお願いします。

  • VC6.0からVC7.0への移植

    VisualStudioでプログラムしています。 このたび、VC6.0で作ったプログラムをVC7.0(.NET?)に移植しようとしたところ、 「MSVCIRTD.LIBがありません」とエラーが出たので、 Microsoft Visual Studio\VC98\LibにあったMSVCIRTD.LIBをコピーしてコンパイルを通したのですが、 今度はvc60.pdbが見つからないというwarningが出てしまいます。 warningなので無視して実行しようとすると、 強制終了してしまいます。 VC6.0で作ったプログラムのファイル構成と比べると、 確かにvc70.pdbはあるのですが、vc60.pdbはありません。 ご存知の方がいましたら、問題の解決方法をご教授くださいよろしくお願いします。

  • VC++ 2010 GetOpenFileNameがうまくいかない

    VC++ 2010 GetOpenFileNameがうまくいかない VC++2010でファイルを選択してそれをフルパスで表示する プログラムを作っているんですけど、ソースに GetOpenFileNameを入れたとたん識別子が見つからないだの なんだのというエラーが出てきてしまいます。 どなたかいい解決策がある方は教えてください。

  • Winmail.datファイルについて

    私はWindowsでメールソフトはOUtLOOK2003を使用しています。ExcelのファイルをMacでEntorageのメールソフトを使用している人に添付して送信するとファイルがWinmail.datに変わり開けません。Winmail.datに変わらない送信方法及び解決策を教えてください。