CSVファイル内の文字で判別・分割するには?

解決


しののめ  2004-06-09 16:05:53  No: 113842  IP: [192.*.*.*]

お世話になります。1つのCSVファイル内にヘッダ行(先頭文字A)・明細行(先頭文字B)と順番に続いて記載されています。ヘッダ1行に対し、明細が複数あります。こちらのデータを先頭文字で判別して2つの新規CSVファイル(ヘッダ行だけと明細行だけ)に分割したいと思います。こちらについて初心者ながら熟考中です、もしよろしければアドバイスをいただきたいと思います。環境はVB6SP5です。

編集 削除
特攻隊長まるるう  2004-06-09 16:30:28  No: 113843  IP: [192.*.*.*]

…もしかして…いやしなくても(汗)…CSVは…関係ない?

テキストファイルを1行ずつ読み込んで、先頭文字で判別して
2つのファイルに保存すればいいだけですよね?

ファイルの読み込みや保存関係は過去ログを『Input』とか
『FileSystemObject』で検索すれば鬼のように出てきますが?

編集 削除
しののめ  2004-06-09 16:44:47  No: 113844  IP: [192.*.*.*]

お世話になります。ご返信有難うございました。その通りですね、確かに。両方のキーワードを参考に考えていますが、いまいちどうやって形にしたらよいかが見えません。本当に申し訳ありませんが、ソースのヒントのようなものをいただけたら有難いです。なるべく自分で解決したいのですが、、。

編集 削除
特攻隊長まるるう  2004-06-09 17:02:53  No: 113845  IP: [192.*.*.*]

考える必要ないと思いますけどね(^^;)。処理そのままじゃん?
みたいなサンプルも…過去ログにありますが…たくさんあり過ぎますね。
ヘルプのほうが見つけやすいですね。いままでファイルの
読み込み・書き込みは一度もやったこと無いんですか?

とりあえずヘルプで『Line Input # ステートメント』を
読んで、サンプルまで載ってますのでそのままコピーして
1行ずつ読み込む動きを理解してください。


…とか書いてる間に誰かが出来上がったサンプル載せてくれるかもしれませんが…

編集 削除
特攻隊長まるるう  2004-06-10 09:35:32  No: 113846  IP: [192.*.*.*]

さて、『Line Input # ステートメント』のヘルプを丁寧に読まれた
のであれば
>解説
>通常、Line Input # ステートメントを使用して読み込んだデータは、
>Print # ステートメントを使用して書き込みます。

の記述に気づかれたと思います。
今度は『Print # ステートメント』についてヘルプを読んで下さい。
こちらも使用例としてコードが載ってますのでそのままコピーして
動作を確認して下さい。

以上でファイルの読み込みと書き込みの処理ができるようになった
はずですので読み込んだファイルの1行分のデータから先頭文字を
取り出し判別し、書き込み処理に渡せば出来上がりです。

ファイルは3つ同時に開いておきましょう。その際、必要になって
くるのがファイル番号ですが、これは『FreeFile 関数』について
ヘルプを読んで下さい。こちらも使用例が載ってます。

編集 削除
しののめ  2004-06-10 12:19:12  No: 113847  IP: [192.*.*.*]

お世話になりました。なんとか作成出来ました。これからはもう少し調べてから質問したいと思います。特攻隊長まるるう様、有難うございました。

編集 削除