VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/04/29(Tue) 11:01
投稿者だい
Eメールdee_basssist@hotmail.com
URL
タイトルRe^5: テキストファイルから文字列抽出


ファイルシステムには行数や文字数という情報は保持されていません。
(バイト数ならあります)
どうしてもファイル全体の文字数を求めたければ、たとえば、
ReadAllメソッドとLen関数を使用することになります。
ご質問の件の要求仕様を満たすのであれば、
そこからMid関数で切り出したほうが話が早いかもしれません。

ご質問の件では、
読み出し位置と読み出す文字数は外部から与えられる(使用者がそれを知っている)わけですから、
正直に「指定された文字数」を信じてReadメソッドを使用してもよいのかもしれません。
(もちろん、エラーはトラップするべき)
ですので、何故、
>ファイル全体の文字数が判れば、Readメソッドを使えるのですが。
となるのかは文面からは読み取れませんでした。

また、Read(とりあえず大きな値)を行うのであれば、
FileLen関数の戻り値よりもファイル全体文字数が多くなることは現状ではありえませんから、
その値を利用することも可能かもしれません。

詳細はヘルプ以の当該項目を参照ください。
(1)FileLen関数
(2)ReadAllメソッド
(3)Len関数
(4)Mid関数


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -