• 締切済み

VB6でのデータの編集(ファイル処理)

VB6でのプログラムについて質問させていただきます. テキストファイル(.txt)に添付画像のような内容が入っています. このテキストファイルをキーワード分のテキストファイルに分割したいです.  キーワードとは画像の場合,「りんご」,「みかん」,「ぶどう」以上の三つとなります.(「:」の改行前の単語) それら三つをタイトルとしたテキストファイルを生成し,(タイトルが数十個ある場合もあります) その中身にそれぞれのキーワードの下の行を編集したものを出力したいです. 「りんごの場合」 ブラジル1302.6585 フランス 1081.1385・・・の部分を ------------------------------------------------- (りんど.tet内に) ブラジル 1302.6585 フランス 1081.1385 ・ ・ ・  (この単語と数値のセットは30個以内です) ・ ・ --------------------------------------------------- とそれぞれのセットを改行して出力したいです. 元データの単語(ブラジル)と数値(1302.6585)の間,また数値と次の単語(フランス)間はそれぞれタブで間が開いています. また,出力の際も単語(ブラジル)と数値(1302.6585)の間はタブで間を空けたいです. 宜しくお願いいたします.

みんなの回答

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

読み込む・書き込むフォルダが”C:”であるとして。 Dim a, b, v Dim i As Integer Open "C:\abc.txt" For Input As #1 Do Until EOF(1) Line Input #1, a If Len(a) < 1 Then Exit Do Line Input #1, b a = Replace(a, ":", "") v = Split(b, vbTab) Open "C:\" & a & ".txt" For Append As #2 Print #2, a For i = LBound(v) To UBound(v) Step 2 Print #2, v(i) & vbTab & v(i + 1) Next Close #2 Loop Close #1 こんな感じですかね?

関連するQ&A

  • テキストファイルの内のデータ処理について

    はじめまして。 C言語に関しての初心者の者です。 どうぞよろしくお願いします。 テキストファイルで連続したコンマ区切りのデータがあります。 一部分を示すと 0.000,1.000,5.000,0.000,・・・ のように改行等なく数値が約7万個ほど連なったデータです。 このデータの数値を一列に並べてエクセルファイル上に 0.000 1.000 5.000 0.000 ・ ・ ・ と書き込み、保存したいのですが、どう手を付けていけば良いか分かりません。 どのような手順でプログラムを書けばよいかご教授いただけないでしょうか。 よろしくお願いいたします。

  • ファイル処理をしたいのですが...

    C++を使ってファイル処理をしたいと思っています。 処理の内容は、以下の通りです。 (1) ファイルを読み込む (2) そのファイル内のあるキーワードから数カラム後の8カラム分の文字を探す (3) 次の行に移り、(2)の作業を繰り返す (4) あるキーワードが出てきたらその作業を終了 (5) その探した文字を別ファイルに出力する ちょっと分かりづらくてすみません。 初心者なもので。 何か参考になること、テキストやURL等あれば教えていただきたいです。 よろしくお願いします。

  • VB2010のRichTextBoxで改行が消える

    VB2010のWindowsフォームアプリに於いて RichTextBoxに改行が入ったテキストを入力したり、 RichTextBox.Textプロパティにテキストファイルから読み込んだ改行入りのテキストをセットしてそれを ファイルに吐き出したり、別のTextBox.Textにセットしてやると 改行が消えて一行のテキストになってしまいます。 RichTextBoxに何か設定が必要なんでしょうか?

  • 単語単位で改行を拒否する方法。

    なにかのタグで挟んでおくとその間では改行表示されないようなタグがあったと思うのですが、思い出せません。 例えば 「りんご ごりら らっぱ ぱらそる」 のようなテキストがあった場合、ブラウザーの幅を見る側が変えても改行が単語のなかでおこなわれないようにしたいのです。 表示 ×「りんご ごりら らっぱ ぱら   そる」 ○「りんご ごりら らっぱ   ぱらそる」

  • PHPプログラム ファイルから数字を抽出

    こんにちは。PHPプログラム初心者です。 今回、Twitterのツイートを取得して、その文章の単語ごとにネガティブかポジティブかを値をつけてくれている辞書を利用して、ツイートのネガポジを測ろうと思っています。 ここでお聞きしたいのが、入力文字に対して、テキストファイルの文字が一致すればその文字の横にある数字を出力して、文章の単語すべて足しあわせて、文章全体の数値を出したいのです。 テキストファイルの内容は -------------------------- 優れる すぐれる 1 良い よい 0.999995 喜ぶ よろこぶ 0.999979 褒める ほめる 0.999979 めでたい めでたい 0.999645 ・・・ --------------------------- といった感じで、-1~1の値が単語ごとに割り振られていて、 数字と単語の間には半角スペースが2つあります。 このテキストファイルを読み込んで、 入力文字(単語ごとに分けられています)に対して、 テキストファイルを検索して「すぐれる」があればその右の1を出力して、 それを繰り返して足しあわせて、文章全体での数値を出して、 全体で負の数字が出ればネガティブ!みたいなことをしたいです。 説明が下手ですみません。 わかりにくい表現があれば追記いたします。 すこしでもヒントがありましたらどんどん回答くだされば嬉しいです。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • データの並べ替え?

    テキストデータに数値が入力されています。 数値,数値,・・・・,数値,[改行] 数値,数値,・・・・,数値,[改行]   ・   ・   ・ 数値,数値,・・・・,数値, こういう感じのデータです。 このデータの,(カンマ)の部分をタブ(orスペース)に置き換えて 数値 数値 ・・・・ 数値[改行]   ・   ・ 数値 数値 ・・・・ 数値[改行] こういうデータにしたいと思っています。 しかし、横一列のデータ数が512なので(縦は256)、 エクセルでは読み込めません。 フリーソフトでこういうデータ整理のできるソフトは ないでしょうか? よろしくお願いします。

  • VB2005 ランダムにテキスト出力

    既出でしたら申し訳ありません。 VB2005 EXPRESS Editionにて、テキストボックスに「りんご」と入力しButtonクリックすることで、「りんご」を含むそれ以下の文を別のテキストボックスにランダムに出力したいのです。 「りんご」以下の文は、あらかじめ用意したものを使用します。 例 テキストボックス1に「りんご」と入力後、Buttonクリック ↓ テキストボックス2に「りんごが食べたい」と出力。 「が食べたい」の箇所は数10~100パターンぐらい自分で用意。 (を食べたい、が好きだ、は腐っている、など) 「りんご」以下の文を格納する方法はどのようにしたらよいのでしょうか? データベース(?)などの勉強が必要でしょうか? そしてさらに、「りんご」と「みかん」という2つの単語をテキストボックス1に半角カンマで区切って入力した場合、テキストボックス2に「りんご」と「みかん」が反映されるランダムな文章が作成されるプログラムも作りたいと考えています。 例 テキストボックス1に「りんご,みかん」と入力後、Buttonクリック ↓ テキストボックス2に「りんごかみかんが食べたい」と出力。 こちらも「か」と「が食べたい」の箇所はあらかじめ用意した、数パターンの中からランダムで接続詞や文章を使用したいのです。 ご助力いただければ幸いです。 よろしくお願いいたします。

  • タブ区切りtxtファイルをCSVファイルにしたい

    数値データの入ったタブ区切りのテキストファイルが約80個あり、 それらを全てCSVファイルにしたいです。 テキストファイルのデータ形式は以下のようになっています。 339.54 1091.50 339.92 1091.50 340.30 1091.50 340.68 1057.60 341.06 1028.22 これがあと数百行あります。 コマンドプロンプトでCSVにリネームすると、数値が詰まってしまい、困っています。 例えば上のデータ例であれば、 339.541091.50 のように表示されたCSVファイルになってしまいます。 339.54, 1091.50 のようなカンマ区切りのCSVファイルとして出力する方法はないでしょうか? VBAの知識が少しだけあるので、それを使った方がいい場合は教えて頂けると幸いです。 よろしくお願い申し上げます。

  • ファイル読み込みについて

    CまたはC++で、データごとにタブで区切られたテキストファイルを読み込む処理があります。 例) 項目1(タブ)fea 5310 a(タブ)2009(改行) 項目2(タブ)dc 6307(タブ)2012(改行) 項目3(タブ)beaf 23 t(タブ)2010(改行) fscanf で読み込もうとしたのですが、タブとスペースが同じように扱われてしまうようで、 スペースが含まれるデータがある場合、上手く読み込めませんでした。 結局、fgets で一行ずつ一時バッファに読み込んでから一文字ずつチェックして データごとに切り分けたのですが、釈然としません。 もっと簡潔な方法はないでしょうか?

  • テキストファイルにてデータ管理

    お世話になっております。 http://oshiete1.goo.ne.jp/qa4005498.html http://oshiete1.goo.ne.jp/qa4047511.html これまで上記ページにてDBを使わずにテキストファイルにてデータ管理するアドバイスをいただき、テキストエリアに入力したものをテキストファイルに登録することが出来ました。 こんな感じ。 01<>プログラム 01_01<>PHP 01_02<>javascript と入力したものを、テキストファイルに 01  プログラム 01_01 PHP 01_02 javascript に登録(半角数値と文字の間はスペース)。 そこで、テキストファイルに登録されたデータを修正・削除する管理画面を作っているのですが、テキストファイルからデータを呼び出し、file()を用いてデータを配列にし、for文で各データをテキストフォームに表示させるところまで出来ましたが、以下の点についてが分からず、アドバイスを頂ければと投函させていただきます。 1.修正する場合、テキストファイルのデータを配列にして各データをテキストフォームにて表示させているが、修正する場合、どのような流れになるのか?(テキストファイルのデータは改行にて登録されていますが、テキストファイルから読み込んだとき配列にしているので、適正な流れが分かりません) 2.テキストファイルのデータを配列にし、各テキストフォームに表示させた際、削除するための機能と考え、各データ毎にチェックボックスを設けていますが、配列データの任意の場所を削除したとき、再度テキストファイルに改行を含んだデータとして登録するには、どういった流れ(プログラム?関数?)になるのか? 以上、皆さんお忙しいとは思いますが、お知恵を頂戴出来れば幸いです。宜しくお願い致します!

    • ベストアンサー
    • PHP