プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (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"に書き換わります。

あとは改造です。頑張って。
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/02/05 14:51

DOSのファイルを引き継いで


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

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

お礼日時:2004/02/06 11:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!