Perl-seekdir

提供:Dev Guides
移動先:案内検索

Perl seekdir関数

説明

この関数は、DIRHANDLE内の現在位置をPOSに設定します。 POSの値は、以前にtelldirによって返された値でなければなりません。

seekdir()関数は、Unixのseekdir()システムコールに似ています。

構文

以下は、この関数の簡単な構文です-

seekdir DIRHANDLE, POS

戻り値

この関数は、失敗すると0を返し、成功すると1を返します。

以下は、その基本的な使用法を示すサンプルコードです。/tmp内に1つのディレクトリtestdirを作成します-

#!/usr/bin/perl -w

opendir(DIR, "/tmp");

print("Position without read : ", telldir(DIR), "\n");

$dir = readdir(DIR);
print("Position after one read : ", telldir(DIR), "\n");
print "$dir\n";
seekdir(DIR,0);

$dir = readdir(DIR);
print "$dir\n";
print("Position after second read : " , telldir(DIR), "\n");

closedir(DIR);

上記のコードが実行されると、次の結果が生成されます-

Position without read : 0
Position after one read : 4
.
.
Position after second read : 4