通常lseek在stdin上不起作用。但是,如果我像这样运行程序,该怎么办:./a.out < filename现在,stdin是文件而不是键盘。lseek在那里工作吗?我可不可以做lseek(0, -1, SEEK_CUR)并获得相同的效果ungetc()吗? 最佳答案 是的,lseek将更改查找指针。不,它不等于ungetc()。fseek(stdin, -1, SEEK_CUR)更接近ungetc(),但仍不相同。