- ベストアンサー
テキストファイル更新
VB6.0のプログラムで、 テキストファイルを読み込みます。 その際に、レコードのある一部分のみを書き換えて 更新したいのですが方法を知ってますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Dim fl as integer Dim lSeekPoint as long Dim strFileName as string fl = FreeFile Open strFileName For Binary As #fl Seek fl, lSeekPoint Put #fl, , "A" Close #fl これで、指定して場所が"A"に書き換わります。 あとは改造です。頑張って。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.2
DOSのファイルを引き継いで (1)基本的にシーケンシャルファイルの一部を変えて「もとの位置に書きなおす」(はめ込むイメージ)ことはできなかったと思います。 インプットファイルはそのままで、同じ部分はそのまま書き、変えた部分は変えて書き、アウトプットファイルを別ファイルを作って行きます。例え1バイトの変更でも。 レコードは復帰改行までが1レコードで、一般的にはフィールドが可変長で、フィールド数も固定ではない。 (1)ランダムアクセスファイルならGET#、PUT#でできるはずです。レコード番号を指定して読み書きします。各レコードは固定長です。Lset,Rsetでランダムバッファ内にデータを移行します。バッファを更新して バッファを読み書きする仕組みからかと思います。
質問者
お礼
う~む。そうですか。別ファイルへの更新ですか。 ありがとうございます。
お礼
早々の回答ありがとうございます。 早速やってみます。