linux编程里有这么一句if (lseek(STDIN_FILENO, 0, SEEK_CUR) == -1 ),请问是什么意思? 30
#include<stdio.h>#include<sys/types.h>#include<unistd.h>intmain(void){if(lseek(STDIN_...
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(void) {
if (lseek(STDIN_FILENO, 0, SEEK_CUR) == -1 )
printf("cannot seek\n");
else
printf("seek OK\n");
return 0;
}
源程序是这样的。现在主要不解的是SSTDIN_FILENO到底是个什么东西,我试着运行程序,输出的都是cannot seek,怎样才能输出seek OK呢? 展开
#include <sys/types.h>
#include <unistd.h>
int main(void) {
if (lseek(STDIN_FILENO, 0, SEEK_CUR) == -1 )
printf("cannot seek\n");
else
printf("seek OK\n");
return 0;
}
源程序是这样的。现在主要不解的是SSTDIN_FILENO到底是个什么东西,我试着运行程序,输出的都是cannot seek,怎样才能输出seek OK呢? 展开
展开全部
STDIN_FILENO 就是 stdin,但是, stdin 是对应 FILE *, STDIN_FILENO 是 输入流描述符,或文件号,通常是 0。
STDIN_FILENO 与read/write 相配。
SEEK_CUR -- 偏移位置从文件指针当前位置开始计算。
参数2你给的 0,是偏移量。
怎样才能输出seek OK呢 -- 你试试 用管道 的方法,数据从管道 输入,相当于 文件转向。
( pipe, socket,FIFO 返回 ESPIPE)
STDIN_FILENO 与read/write 相配。
SEEK_CUR -- 偏移位置从文件指针当前位置开始计算。
参数2你给的 0,是偏移量。
怎样才能输出seek OK呢 -- 你试试 用管道 的方法,数据从管道 输入,相当于 文件转向。
( pipe, socket,FIFO 返回 ESPIPE)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询