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

时间:2016-03-20 15:57:22

标签: c unix system-calls

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

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

1 个答案:

答案 0 :(得分:5)

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

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