• ベストアンサー

テキストファイル更新

VB6.0のプログラムで、 テキストファイルを読み込みます。 その際に、レコードのある一部分のみを書き換えて 更新したいのですが方法を知ってますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

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"に書き換わります。 あとは改造です。頑張って。

nihonbashi
質問者

お礼

早々の回答ありがとうございます。 早速やってみます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

DOSのファイルを引き継いで (1)基本的にシーケンシャルファイルの一部を変えて「もとの位置に書きなおす」(はめ込むイメージ)ことはできなかったと思います。 インプットファイルはそのままで、同じ部分はそのまま書き、変えた部分は変えて書き、アウトプットファイルを別ファイルを作って行きます。例え1バイトの変更でも。 レコードは復帰改行までが1レコードで、一般的にはフィールドが可変長で、フィールド数も固定ではない。 (1)ランダムアクセスファイルならGET#、PUT#でできるはずです。レコード番号を指定して読み書きします。各レコードは固定長です。Lset,Rsetでランダムバッファ内にデータを移行します。バッファを更新して バッファを読み書きする仕組みからかと思います。

nihonbashi
質問者

お礼

う~む。そうですか。別ファイルへの更新ですか。 ありがとうございます。

関連するQ&A