WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:行数の取り出し

0:[投稿] mobt [URL] [2003/03/20 22:17 ][環境:IE6 CGI-PERL]

CGIでファイルから
指定行数をとりだしてその行を全部、変数に代入する方法がありますか?
もし無理なら書き込みファイルの行数を書くのでそれにマッチして
その行を変数に代入する方法でもいいです


(FAILの構造
abc,efgh,ij
HIJKL,ponm,・・・
というデータファイルから2行目を変数にいれる)


1:[回答] バギンズ [2003/03/21 01:34 ]

Perlの場合、ファイルの内容をまとめて配列に読み込んでから、指定行を処理する方法が簡単です。

例)
@hoge = <IN> ;
$hoge[指定行] を処理する

※こんな方法はよくあるので知っているかとは思いますけど。(^_^;)

この方法ではファイルのサイズが大きくなると効率が悪くなります。
しかし、そもそも可変長レコードを行数指定で読み込むというのは、どんな方法を用いても内部的にはファイルの先頭からシーケンシャルに読んで改行コードの数を数える処理が行われる為、ファイルのサイズが大き場合は効率が悪い方法となってしまいます。

どういう処理を行いたいのか?
どうして、読まないと何が入っているか解らない行の位置を指定できるのか?
等を書かれれば、もっと適切なアドバイスが得られると思われます。


2:[回答] mobt [URL] [2003/03/21 11:10 ]

いちお2種類あって、
指定の行目を変数に代入し
@それを分割して、編集してもとの行数に書き込む
Aその行を消去する
というのを作りたいのですが
指定の行目を変数に代入する方法はわかりましたが

変数を指定の行数目に上書きするのがわからない

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World