サイズの大きいファイルの一部だけをバイト配列で読むには

解決


Yui  2005-04-15 20:45:40  No: 89416

開発環境はWIN2000 SP2、VB6 Sp5です。
サイズが数M〜数十Mのファイルをバイト配列で読み込んで、その中の一部の
データを使って処理を行なうプログラムを作成しています。
今はGet命令でバイト配列へファイル全部を読んでから処理をしていますが、サイズが大きくなると読み込み時間のため全体のレスポンスが悪くなってしまいます。
プログラムが使うデータはファイルの一部分なので、そこだけ読み込めればいいのですがGet命令ではファイルの読み込み位置とサイズの指定が出来ないようですが別の方法で実現する事は可能でしょうか。
データ自体を少なくすることや、バイト配列で読み込まないといけない部分は別処理の関係で変更できません。
よろしくお願いします。


魔界の仮面弁士  2005-04-15 21:10:33  No: 89417

> Get命令ではファイルの読み込み位置とサイズの指定が出来ないようですが

Get # のステートメントですよね? できますけど。
読み込まれるデータサイズは、指定した変数のサイズによって決まります。

また、現在の読み込み位置の設定と取得に関しては、
Seekステートメント/Seek関数 できますし、設定だけなら、
Get の引数でも指定できますよね。


Yui  2005-04-16 09:33:29  No: 89418

魔界の仮面弁士さん、ご指摘ありがとうございました。
以前誰かから「出来ない」と聞いた覚えがあったのと、ヘルプを読み違えてました。
もう1度落ち着いて試したところ問題なくファイルが読み込めました。
どうもありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加