Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我用C做了一个程序,父亲和孩子沟通,孩子分别通过2个管道和父亲沟通。
它工作完美。
父亲关闭一个管道的读取端,同时关闭另一个管道的写入端。儿子也是如此,只需更改每个管道中要关闭的内容。
理论问题是:
当所有的孩子都执行完,父亲即将成功退出时,我应该关闭type的另外两个边吗?
真的有必要吗?为什么?我只是想更好地了解程序的整个结构。
提前致谢!
当您退出程序时,任何打开的文件都会close自动被删除。你当然可以显式关闭它,如果你想做任何特殊的错误处理,你应该显式关闭它,这样你就可以检查close().
close
close()
您可能知道,close()如果磁盘已满并且还有尚未flush编辑的数据,则会返回错误。
flush