• 締切済み

VC++2005 ファイル読み込み

現在VC++2005でプログラムをしています。 そこで質問があるのでよろしくお願いします。 PCに保存してあるテキストファイルをプログラムで読み込み、その中のテキストからいろいろな判断をするというようなプログラムを作りたいと考えています。 そこでファイルのオープンなでは理解できたのですが、ファイルの中のテキストを読み判断するという方法がよくわからず質問しました。 また、テキストファイルの中身は数字と文字列になっています。 下にその例を書きます。 7,000 ディスプレイ 5,000 ゲーム などです。 そこで6,000以上なら高いというような判断を行いラベルに表示するというような形です。 説明が下手かもしれませんがよろしくお願いします。

みんなの回答

回答No.1

ファイルを読み込むにはfgetsやFileReadFileなどを使います (fopen => fgets, CreateFile => ReadFile) ・まずはテキストを1行読み込む処理を考えてみてください ・次に読み込んだデータをどう処理するか考えます  7,000 ディスプレイ  ではなく  37 2C 30 30 20 83 66 83 42 83 58 83 76 83 8C 83 43 0D 0A  のように16進のデータと考えて、1文字ずつ自分ならどう処理するか考えます  ヒント   スペースを検索して、そこまでが数字(7,000)   それ以降は品名(ディスプレイ)とするみたいな ※自分で机上でどうやるかをやらないと、プログラムは全然進歩しません

関連するQ&A

  • VC++ ファイル読み込み

    VC++についてお教えください。 コンストラクタでテキストファイルの中身をメモリへ読み込みたいのでですが、どのようにしたらよいのか解りません。 お教え願います。 ファイルの中身は4バイトの数値データで、 数十行あります。 ある文字列を検索しながら、その文字列が存在したら、 数ワードを読み込むことを考えています。 Cfileを使用するのか、ファイルのハンドルを設定するのか、 右も左も解らない状態です。 よろしくお願いします。

  • VC++で困ってます・・・。

    VC++で、ビットマットフォーマットをする。課題がでました。 課題は、ピクチャーボックスにbmpファイルを表示して、表示したbmpからボタンを使って、ラベルや、テキストボックスに、そのbmpのバイト数や、画像に関する、情報を表示する課題です。 今は、ピクチャーボックスから画像を出すことはできたんですが、その後にどうやって画像に関する色のバイト数や、情報を表示するかわかりません。 どこを、いじってプログラムを作っていくかもわからない状況です。 初心者なんで、プログラムの例や、ビットマップファイルに使うプログラムとかいろいろ教えてください。

  • VC++のプログラミングについて

    VC++(verson2003)でテンプレートはMFCのダイアログベースでアプリケーションを作成しています。以下のプログラムはあるボタンをクリックしたときに呼び出される関数でエディット(コントロール変数m_edit1)に入力されたファイル名の内容(メモ帳に記述したテキスト文)を変数textに格納するものです。このプログラム書き換えてメモ帳に 3 1 4 9 のように記述した数字をint型の一次配列に格納するようにしたいのですがどのようにすればよいでしょうか。 void CprogramDlg::OnBnClickedButton1() { CStdioFile fin; char buf[1001]; CString text,filename; m_edit1.GetWindowText(filename); if (filename == "") return; if(!fin.Open(filename, CFile::modeRead | CFile::typeBinary)) {  AfxMessageBox("読み込みファイルをオープンできません");  return; } text = ""; while (fin.ReadString(buf,1000) != NULL) { text = text + buf; } fin.Close(); }

  • テキストボックスから読み取り判断

    VC++を使っています。 そこでテキストボックスにテキストファイルを読み込み表示しているのですが、その表示したものをfscanfを使って中身を読み取りif文などで判断するプログラムを作りたいのですがfscanfの使い方が勉強してもよくわからずに質問しました。 読み込んだテキストファイルの中は、以下のような形です。 7:00  起床 12:30 昼食 22:00 就寝   時間を読み取り、起床なら「起きる時間です」といったように表示したいのです。 よろしくお願いします。

  • VC++のDLLファイルをVBで読み出せません。

    お世話になります。 プログラムをやり始めて3か月の初心者です。仕事で以下のような事をしていますが、うまくいかず悩んでいます。 プログラム(1):VB 2008年版 メインプログラム プログラム(2):C言語 2006年版 プログラム(3):VC++ VISUAL STUDIO2012 EXPRESSを使用 ■今のプログラム (2)のdllファイルを(1)で呼び出しています。問題なく動きます。 ■やりたい事 (2)のプログラム内容を変更したのが(3)です。そのdllファイルを(1)で呼び出したいです。 ⇒しかし、(3)のdllファイルを読み込むことができません。((3)のdllファイルは作れました。) (3)はVC単独では正しく動作します。 (1)のプログラムに、(2)を呼び出すときと同じように(3)用のプログラムを追加しました。作った(3)のdllファイルは指定したフォルダにきちんと入れています。 コンピューターに詳しい先輩が時間をかけてみてくれたのですが、結局わからずじまいでした。 ■質問 VBの型が古い、EXPRESSを使っているからできないのでしょうか? VCでdllを作って、VBで呼び出すまでの流れをわかりやすく紹介した書籍やWEBなどあればご教示頂けませんでしょうか? よろしくお願いいたします。

  • VC++の初心者です。VC++のバイトの数え方の質問です。

    VC++の初心者です。VC++のバイトの数え方の質問です。 テキストファイルをfgetで1行づつ読み込んだとき、その1行づつのバイト数が知りたいのです。 テキストファイルはSHIFT_JISです。丸投げみたいで心苦しいのですが、 簡単なアドバイスでもよろしいので、ご教授のほどよろしくお願い致します。

  • VC++でファイルが開けないんです

    以下のようなプログラムを作っています。 実行内容としては、 MessageBoxでYesNo選択 ↓ Yesなら~~という処理、 Noなら、ファイルの選択画面を立ち上げて、ファイルを選択。ReStartという関数にそのファイル名を渡す ↓ そのあと、現在時間を取得して、filename4というファイルに追加書き込みをする。 という処理です。 ここで、私はfilename4=./time/AAA.timeと指定しているのですが、 Yes処理のあとはうまくfileが開けて書き込めるのですが、No処理のあとはfileが開けないんです。 おそらくは、No処理の中のファイル選択で、VC++のプロジェクトがあるディレクトリと違うディレクトリから選択しているせいだと思うんですが、これを解消する方法はありますでしょうか?? VC++短いんで、もし単純でしたら申し訳ないですが、どうぞよろしくお願いします。 ------------------------------------------- ・・・ if(MessageBox("はじめから?", "message", MB_YESNO)==IDYES){ ~~} else{ CFileDialog fd(TRUE,"","",OFN_FILEMUSTEXIST|OFN_HIDEREADONLY|OFN_LONGNAMES, "位置ファイル (*.POSI)|*.POSI|" "全てのファイル(*.*)|*.*||", NULL); if(fd.DoModal()==IDOK){ posifilename = fd.GetPathName(); } ReStart(posifilename); } stream4 = fopen(filename4,"a"); if(stream4 == NULL ){ MessageBox("Cannot Open the File!!", "error", MB_OK); } strwork4.Format("%ld,",time(NULL)); fprintf(stream4,strwork4); fclose(stream4);

  • デスクトップのEXEファイルにファイルをドロップして、そのファイルを読み込むにはどうしたらよいですか?

    最近、VC++6でプログラムを始めました。 今、テキストファイルを読み、部分的にテキストを抽出して、他のファイルに書き出す、というプログラムを作っています。 テキストファイルの読み込みを、デスクトップのEXEファイルにテキストファイルをドロップすることで行い体のですが、どうすればいいか分かりません。 どなたか教えてください。よろしくお願いします。

  • VC++でのファイルの読みこませ方

    タイトルではわかりにくいと思うのですが、実際はプログラム中である指定した形式で保存されたtxtファイルなどを開いて、その中にある文字列を配列に入れて, そのままの文字列をランダムに表示させたいのですが、なかなかいい方法が浮かびません。配列へ読みこませる関数ってあるんでしょうか?ファイルを開いてから詳しく教えていただけたら嬉しいです。 後、勉強のためにやってるので難しいというか高度なやり方があれば是非教えてください。おねがいします。

  • PS3 オンラインゲームでのVC

    ★ 日本人が 気楽に参加できる 世界の人があつまる VC対応ゲームは?なんですか(これが 質問の主旨です) 当方VCを買う予定でして、せっかくなら オンラインがにぎわっているゲームをしてみたいと思っています。 ご経験が あるかた どうか お教えください 1、オンラインは すべてVCが使えるのですか?(相手もVCを持っていた場合) 2、世界のひとが にぎわっているゲームは なんでしょうか? 3、自分がプレイしているときに 勝手に他人同士の 会話が 聞こえてくるような システムですか? とうほう、発音が とても下手で、テキストチャットですと 外国人さんと 会話できますが 話しての会話ですと まだ まだ 勉強が 必要です。 まずは 聞いたり 発音を 真似して そういった ところから 海外の人と 交わりたいのですが、おすすめできるオンラインゲームは ありますか? PS3の 海外ゲームについて 立て続けに質問を 連日連投いたしまして 本当に ご迷惑をおかけしております。 お許しくださいませ・・・。

専門家に質問してみよう