通常のファイルを開いています。これはレコードのデータベースとして機能します。私はそれを次のように開きました:
fd = open ("file", O_CREAT | O_APPEND | O_RDWR, 0644);
次に、私のfind_record
関数で、オフセットを先頭に移動します。
ret_val = lseek(fd, 0, SEEK_SET);
エラーをスローしESPIPE
ます。今、私は何が起こっているのか分かりません。ファイル記述子はパイプとして扱われますか? はいの場合、なぜですか?
lseek
実際に働いていますか?ret_val
-1ではないため、その必要があります。