C 编程/POSIX 参考/unistd.h/close
外观
对于大多数文件系统,程序使用 close 系统调用终止对 文件系统 中文件的访问。这 刷新 缓冲区,更新文件元数据(可能包括数据中的文件结尾指示符),释放与文件关联的资源(包括 文件描述符),并更新系统范围内的正在使用文件表。一些语言维护其运行时库打开的文件结构,并在程序终止时关闭。一些操作系统会在程序终止时调用 close。一些操作系统会在系统故障导致的系统恢复过程中调用 close。
int close (int filedes); int fclose(FILE *stream);
如果文件成功关闭,该函数返回零。如果发生任何错误,则返回 -1,并适当地设置 errno。
可能发生的错误包括
EBADF | 提供的参数不是有效的文件描述符 |
EINTR | 函数调用被 信号 中断 |
EIO | 发生了 I/O 错误 |