c - 有没有办法到管道的最后位置而不是读取直到什么都没有?

标签 c linux posix pipe

当前方式:

while(read(pipe, input, sizeof(input))>0);

seeking有更好的吗?

最佳答案

计算机上的管道就像“真实”世界中的管道...数据从一端流向另一端,一旦从管道中消失,就无法恢复。就像真正的管道一样,不知道流量何时会停止,因此在流量实际结束之前尝试找到流量的终点是没有意义的。

关于c - 有没有办法到管道的最后位置而不是读取直到什么都没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8256758/

相关文章:

linux - 网站从带有 cPanel 的服务器迁移到没有 cPanel 的服务器?

c - 为什么我在这里得到一个SIGABRT?

linux - recvfrom() 超时与 alarm()

linux中两个进程之间的上下文切换

除非包含 printf(),否则 C 循环会抛出错误?

sql - 在 C 中将字符串作为 SQL 查询执行

c - 这是怎么回事,为什么不起作用?

linux - 信号处理的安全全局状态

regex - sed 正则表达式中的转义加号

c - 两个无符号整数相减得到结果绝对值