/*********************************************************************************
* Copyright: (C) 2021 li liangshi<1007146932@qq.com>
* All rights reserved.
*
* Filename: lseek.c
* Description: This file
*
* Version: 1.0.0(2021年10月05日)
* Author: li liangshi <1007146932@qq.com>
* ChangeLog: 1, Release initial version on "2021年10月05日 08时54分36秒"
*
********************************************************************************/
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main (int argc, char **argv)
{
if(lseek(STDIN_FILENO, 0, SEEK_CUR) == -1)
printf("cannot seek\n");
else
printf("seek ok\n");
return 0;
}
标准输入输出流(特指 stdin stdout)无法设置位移量,文件可以设置读写的位移;这里面的lseek操作的是我们输入重定向之后的那个文件(/etc/passwd),因为文件可以设置读写的位移,所以才seek ok,