2

/proc/stat更新された値を取得するためにファイルを再読み込みしています。まず、ファイルを開き、各行を読み取り、ファイルを閉じてから再度開いて、更新された値を取得しました。ファイルを閉じる必要があるかどうか、またはファイルの開始を求めることで同じ効果が得られるかどうかを知りたいです。ファイルを閉じず、代わりにファイルポインタをファイルの先頭に配置するコードを書きましたが、これは以前と同じように機能しました。しかし、ファイルの開始時に更新された情報を取得することを保証することを求めていることを知りたいですか?

編集:もう1つのポイントは、私はシークと読み取りの間で寝ています。

この質問は言語固有のものではありませんが、コンテキスト内の実装言語は次のとおりです。C、Perl。

編集

これが私が書いたコードです。

while ()
{
  open (STAT, "/proc/stat") or die "Cannot open /proc/stat\n";
  while (<STAT>)
  {
    #Stuff here
  }
  close (STAT);
  sleep 1;
}

対。

open (STAT, "/proc/stat") or die "Cannot open /proc/stat\n";
while ()
{
  seek STAT, SEEK_SET, 0;
  while (<STAT>)
  {
    #Stuff here
  }
  sleep 1;
}
close (STAT);

どちらが好ましいですか?

4

1 に答える 1