int main(void)
{
if(lseek(STDIN_FILENO,0,SEEK_CUR)==-1)
printf("can't seek/n");
ele
printf("seek ok");
return 0;
}
cat < /etc/motd | ./a.out和./a.out < /etc/motd有什么区别啊
cat < /etc/motd | ./a.out
# 通过 I/O 重定向,将文件作为 cat 的标准输入,由 cat 输出
# 再通过管道作为 a.out 的输入
# a.out 的输入是管道,这个没法 seek
./a.out < /etc/motd
# 通过 I/O 重定向,将文件作为 a.out 的标准输入
# STDIN_FILENO 现在对应的是一个文件,可以 seek
本文探讨了通过I/O重定向将文件内容传递给程序的不同方式及其对seek操作的影响。详细解释了使用cat命令结合管道与直接I/O重定向的区别,并分析了这两种情况下程序能否进行seek操作。
1506

被折叠的 条评论
为什么被折叠?



