1

我用C做了一个程序,父亲和孩子沟通,孩子分别通过2个管道和父亲沟通。

它工作完美。

父亲关闭一个管道的读取端,同时关闭另一个管道的写入端。儿子也是如此,只需更改每个管道中要关闭的内容。

理论问题是:

当所有的孩子都执行完,父亲即将成功退出时,我应该关闭type的另外两个边吗?

真的有必要吗?为什么?我只是想更好地了解程序的整个结构。

提前致谢!

4

1 回答 1

1

当您退出程序时,任何打开的文件都会close自动被删除。你当然可以显式关闭它,如果你想做任何特殊的错误处理,你应该显式关闭它,这样你就可以检查close().

您可能知道,close()如果磁盘已满并且还有尚未flush编辑的数据,则会返回错误。

于 2012-05-26T16:44:15.437 回答