lseek是否可以处理文件重定向?

时间:2013-03-17 10:08:51

标签: c stdin io-redirection seek fcntl

通常lseek不适用于stdin

但是,如果我像这样运行我的程序怎么办?

./a.out < filename

现在stdin是一个文件,而不是键盘。

lseek会在那里工作吗?

我可以吗

lseek(0, -1, SEEK_CUR)

并获得与

相同的效果

ungetc()

1 个答案:

答案 0 :(得分:1)

是的,lseek将更改搜索指针。不,它不等同于ungetc()

fseek(stdin, -1, SEEK_CUR)更接近ungetc(),但仍然不相同。