• 締切済み

簡単に出力できるプログラム

VBで簡単なログ解析ソフトを作りたいのですが アイデアが浮かびません、 何か参考になるサイトや方法がありましたら教えて下さい。 txtファイル内の情報を抜き出したいのです。 ※VBに読み込み→別txt出力 txtファイル内には大量のアクセスログがあります ↓ 1F00000001/20081010/2008135525/192.111.111.1/win 1F00000005/20081010/2008135525/192.111.111.1/win 2F00000001/20081010/2008135525/192.111.111.1/mac 3F00000001/20081010/2008135525/192.111.111.1/win 5F00000001/20081010/2008135525/192.111.111.1/mac この中から 1F00000001からアクセス記録のある数 1F00000001からwinでアクセス記録のある数 など10通り位の組み合わせのアクセス数を別ファイルに 1F00000001   10件 1F00000001からwin  15件 こんな感じで出力したいのです。 これがAccessファイルのDB形式ならなんとにでもなるんですが・・ お願いします。

みんなの回答

回答No.3

VB6で処理するなら、下記の手順になります。 Open命令でファイルを開き Line Input で1行分読みこみ Split命令で"/"で分割して 10通りの条件判断をして、それぞれのカウンタをインクリメント 最後の行まで処理を繰り返す ファイルをCloseする。 それぞれのカウンタ値をファイルに出力する。

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

>VBで VBでプログラムを組んだことがあるのですね。 であれば、テキストファイルの読み書きは、初めのころにやる課題ではないですか。(注) それなのになぜこの質問をするのですか。 TEXTファイルは、検索などのファイルの構造化は全くありませんから 全レコードを1レコードづつ読んで中身を見て、該当を判断して、件数を数えないといけない。2条件ならANDでIF文で可能。 10通りのパターンがあれば、10個の配列でも用意し、該当件数を1増やす。10通りの判別ルーチンは作る必要があるが、1回読みで10通りの答え(件数)は出る。 ーー 質問のデータなら、/をカンマに置き換えれば、CSVファイルに変換できるのでは(間違ってますか) そうなれば、エクセルでも、アクセスでも読み込めて、またADOなどでも扱い対象になるのではないですか。 なぜこの質問が出てくるのか理由がわからない。 (注)「テキストファイル VB」で照会すれば、沢山j記事が出る。 VB6の例で、1例 http://www.red.oit-net.jp/tatsuya/vb/Open.htm VB.NET系な、「テキストファイル VB.net」でWEB照会。 例 http://hiro.wankuma.com/VBNET2005/File/File03.htm

すると、全ての回答が全文表示されます。
noname#259269
noname#259269
回答No.1

件数を数えるだけなのであれば、単に1行ずつ読み込んで集計していけばよいのではないでしょうか? >これがAccessファイルのDB形式ならなんとにでもなるんですが・・ 将来の仕様変更に備えて、Access に取り込みませんか? と提案して自分の得意分野に持ち込むのも手かもしれませんね。 データ容量が気になりますが。 #まぁ、でも私的には SQLServer Express の方が好きだなぁ。

すると、全ての回答が全文表示されます。

関連するQ&A