• 締切済み

特定行の読み込み方法について

vbscriptでReadLine メソッドを使うと、1行ずつファイルから読み込み、その文字列を返すことが出来ますが、 この場合、ファイルの中身全行が1行ずつ読み込まれてしまいます。 たとえば、1行目と2行目、最終行と、その前の行だけを読み込みたい場合には、どのようにすればよいでしょうか。 任意の行だけを読み込むというのは、vbscriptではできないのでしょうか。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

わかりやすいのは、ReadLineを繰り返して、繰り返し回数が望みの数字の場合だけ処理すればいいでしょう。 最終行とその前というのは繰り返し回数を見てもわからないので、毎回直近の2行だけを別途保存して置いて、EOFになってからその2行を見ればいい。

isis_lucid
質問者

お礼

回答ありがとうございます。 >ReadLineを繰り返して、繰り返し回数が望みの数字の場合だけ処理すればいいでしょう。 →繰り返し回数が望みの数字であるというを取得するのはどのように指定すればよいでしょうか。(繰り返しが、For Next/Do until Loopを使うというのはなんとなくわかります。) >最終行とその前というのは繰り返し回数を見てもわからないので、毎回直近の2行だけを別途保存して置いて、EOFになってからその2行を見ればいい。 →直近の2行だけを別途保存というのがわかりません。どのように指定するのでしょうか。 初歩的な質問ばかりしてすいません。本来は、いただいたヒントを元に自分で調べていかないといけないのですが、当方初心者のためどのように調べていけばよいかもわかりませんでした。 厚かましいお願いとは思いますが、教えていただきますようお願いいたします。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

>任意の行だけを読み込むというのは、vbscriptではできないのでしょうか。 出来ません。 >たとえば、1行目と2行目、最終行と、その前の行だけを読み込みたい場合には、 全行読んで、その中から必要な行だけを使います。

isis_lucid
質問者

お礼

回答ありがとうございました。 >>たとえば、1行目と2行目、最終行と、その前の行だけを読み込みたい場合には、 >全行読んで、その中から必要な行だけを使います。 必要な行だけ使うというのは、どのように指定すればよいのでしょうか。 まず、ReadAllメソッドを使って全行取得すればよいでしょうか。 その場合、その後に必要な行を取ってくる部分で、どのメソッドを使うのでしょうか。 質問ばかりで恐縮ですが、よろしくお願いします。

関連するQ&A

専門家に質問してみよう