标签: c macos file unix pipe
我有一个FILE *可供阅读和写作。最终,这个文件与子进程通信,所以我通过这个指针将数据写入子进程,然后读回数据。问题是,子进程在发送任何数据之前都在等待文件结束。但我无法关闭FILE而无法读回任何数据。
FILE *
FILE
如何强制文件的write面关闭或以其他方式发出EOF信号,以便进程停止读取数据并将其输出发送给我?我已经尝试过写一个二进制值为4(EOT)的字节,有些文档已经在命令行上链接到“Ctrl + D”。
write