当前位置:  技术问答>linux和unix

如何清空pipe中的数据

    来源: 互联网  发布时间:2016-07-20

    本文导语:  Linux环境 用write往pipe的fd[1]端写入数据后,但是这数据又不想要了,能有什么办法直接抛弃掉,而不是用read出来吗? | int temp; dup2(fd[0],temp) dup2(stderr,fd[0]); fsync(fd[0]); dup2(temp,fd[0]) | 那...

Linux环境
用write往pipe的fd[1]端写入数据后,但是这数据又不想要了,能有什么办法直接抛弃掉,而不是用read出来吗?

|
int temp;
dup2(fd[0],temp)
dup2(stderr,fd[0]);
fsync(fd[0]);

dup2(temp,fd[0])

|


那就是重新从pipefs 那里去一个临时索引节点  再在从内核分配一个临时页框,创建2个文件对象 返回给用户2个文件描述符

恩 就是这样

|

me too


直接 把 fd 关闭。

    
 
 

您可能感兴趣的文章:

  • JSP 重置按钮清空传入的表单数据实例
  • MSSQL 清空数据库的方法
  • 清空数据库所有表中数据的sql语句
  • 清空所有表中的数据的存储过程
  • jquery清空表单数据示例分享
  • t-sql清空表数据的两种方式示例(truncate and delete)
  • 清空数据库中所有表记录 记录ID恢复从0开始
  • oracle清空所有表数据
  • Android TableLayout数据列表的回显清空实现思路及代码
  • sql清空表数据后重新添加数据存储过程的示例
  • MySQL数据表字段内容的批量修改、清空、复制等更新命令
  • sql 2000清空后让表的id从1开始等数据库操作
  • Sql Server中清空所有数据表中的记录
  • Sql Server清空所有数据表中的记录的三种方法
  • [急切求助]IPC消息队列写失败时,如何清空队列中的数据?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 flush():清空缓冲区
  • 在线等待:如何把vector清空,再用该清空vector是,索引是从0开始,而不是紧接着上次清空是的索引?
  • C++ Bitsets 成员 reset():清空所有位
  • [文件 重定向 清空] Linux 清空文件问题
  • C++ Vectors 成员 clear():清空所有元素
  • linux下如何清空串口的输入输出缓存
  • JSP中清空cookie代码参考
  • C#清空添加的txt文件的实例代码
  • unix下用c如何清空一个文件?
  • linux 下清空串口发送接收缓冲区的函数.
  • linux 能否清空文件缓存?
  • jquery清空textarea等输入框中内容的代码
  • 清空mysql 查询缓存的可行方法
  • 请问,下拉框怎样来清空,?
  • 如何清空键盘缓冲区?
  • 如何将一个文本文件在写入前先清空?急待回答。代码如下:
  • 在JSP中如何从内存中清空APPLICATION,
  • 怎样清空vector中的内容??急
  • 如何清空所有SESSION
  • 如何清空session变量的值,或者删除一个session变量
  • 请问如何清空JTextArea中的内容?100分马上送!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3