【问题标题】:Flush a pipe associated to an NSFileHandle刷新与 NSFileHandle 关联的管道
【发布时间】:2011-09-23 15:29:30
【问题描述】:

我正在通过 Cocoa 中的 NSFileHandle 从控制台应用程序读取管道输出。如何刷新与该文件句柄关联的流。如果我可以从 NSFileHandle 获得一个 FILE* 对象,我可以调用 fflush()。有没有办法解决这个问题?

【问题讨论】:

  • 您可以尝试fdopen(),然后是fflush(),但我不确定是否需要冲洗管道。

标签: macos cocoa nsfilehandle


【解决方案1】:

我相信NSFileHandle 中的等价物是-synchronizeFile

【讨论】:

  • 如果底层文件句柄是 NSPipe,这将导致操作不支持的异常。
  • @EricapRhys 对于这种情况,synchronizeFile 是否有替代解决方案?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-25
  • 1970-01-01
  • 2020-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多