永发信息网

linux编程里有这么一句if (lseek(STDIN_FILENO, 0, SEEK_CUR) == -1 ),请问是什么意思?

答案:1  悬赏:10  手机版
解决时间 2021-02-07 14:59
#include
#include
#include

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)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
通泉镇瓦仓村民委员会怎么去啊,有知道地址的
使命召唤online恶灵沼泽中买武器后怎么使用,
o795区号是什么地方
【化验室岗位职责】化验员岗位职责是什么?
急等,装ps cs3的时候出现“无法协调颜色设置
WOW国服3.35元素萨的属性要求 求高人解答。
潍城区交通运输局于河交通管理所我想知道这个
PS4 GTA5 线上怎么赚钱?一次多少呢?
请问下文亮教育的2015教师编制考试在台州的地
在单克隆抗体制备过程中,骨髓瘤细胞和B淋巴细
伯睿学校地址有知道的么?有点事想过去
道士带石狮子的是什么传奇版本
开水烫伤起泡几天能结痂
下列说法错误的是( )。 A.Java是一种网络
鄂钢医院-康复医学科地址在哪,我要去那里办
推荐资讯
我户口在邯郸武安市矿山管理局,如果要缴纳社
兔子尿钙怎么办
坐213到嘉善南
由于青少年的特点,对于青少年社会工作者来说
蓝钻灯饰城怎么去啊,我要去那办事
魔术气球编织培训哪里可以学,要多长时间?多
【攒射】...错别字的一项是A.天伦叙乐褴褛碾
意大利面的营养价值
出国打工签两年合同要是没到期的话他要回家要
汇陈龙喜糖总批发总店怎么去啊,有知道地址的
川味大排档地址有知道的么?有点事想过去
多芬新概念钢琴艺术教育怎么去啊,有知道地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?