UNIX环境高级编程(第三版)3.6 lseek函数,实例3.1
1 #include "apue.h"
2
3 int main(void)
4 {
5 if (lseek(STDIN_FILENO,0,SEEK_CUR) == -1)
6 printf("cannot seek\n");
7 else
8 printf("seek OK\n");
9 exit(0);
10 }
1、通过I/O重定向,将文件(passwd)作为作为cat的标准输入,由cat输出通过管道作为app的输入,所以sleek返回-1。
2、通过I/O重定向,将文件作为‘app’的标准输入,sleek的是普通文件,所以OK。