C - 使用系统调用打开文件后是否需要关闭文件

Sun*_*awn 0 c unix system-calls

如果我打开一个文本文件open("file.txt",O_RDONLY),是否需要将其关闭close()

愚蠢的问题,我知道,但我不完全确定进程的结束是否会打开打开的文件.

T.J*_*der 5

该文件将保持打开状态,直到您关闭它或您的进程终止.终止进程将使该进程的文件描述符无效,因此实质上"关闭"文件.

我会一直明确地关闭它们,并且尽早合理.