c - 管道的两个文件描述符实际上指向哪里?
问题描述
我已经阅读了有关管道的文章,但我真的不确定“返回两个文件描述符,一个指向管道的读取端,另一个指向写入端”是什么意思。
我脑海中的图像是这样的:如果管道中的缓冲区是内存的一小块区域,则写入文件描述符指向该区域的开头,而读取文件描述符指向该区域的结尾。令我困惑的部分是它说管道有两端。形象地说,是的,管道有两端,但我不明白你如何以及为什么从指向末端的东西中读取。
如果写入文件描述符指向末尾,则写入缓冲区应该将指针指向末尾,根据要写入的数据大小向后移动几个空格,然后写入新位置?
解决方案
推荐阅读
- android - 更新后 androidx.appcompat:appcompat:1.4.0-beta01 构建失败
- python - 截断 SVD 和 PCA
- google-apps-script - Apps 脚本检测到具有值的单元格,即使它实际上是空白的
- c# - 为什么它突出显示richTextBox 中的文本,但只突出关键字的一部分?
- python - Webbot 库“单击”功能不适用于复选框
- android - 添加 Reanimated v2 后无法点击查看
- flutter - 在应用程序开始启动时显示灰屏的 Flutter 应用程序
- python - 如何让线程等待符合要求的条件
- javascript - 自动填写表格时如何删除“未定义”?
- java - 未找到处理 Intent 的活动:android.intent.action.EDIT