通常lseekstdin上不起作用。

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

./a.out < filename

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

lseek在那里工作吗?

我可不可以做

lseek(0, -1, SEEK_CUR)

并获得相同的效果

ungetc()吗?

最佳答案

是的,lseek将更改查找指针。不,它不等于ungetc()

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

10-07 21:06