投稿日 | : 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関数