跳转到内容

C 编程/POSIX 参考/unistd.h/close

来自维基教科书,自由的教科书

对于大多数文件系统,程序使用 close 系统调用终止对 文件系统 中文件的访问。这 刷新 缓冲区,更新文件元数据(可能包括数据中的文件结尾指示符),释放与文件关联的资源(包括 文件描述符),并更新系统范围内的正在使用文件表。一些语言维护其运行时库打开的文件结构,并在程序终止时关闭。一些操作系统会在程序终止时调用 close。一些操作系统会在系统故障导致的系统恢复过程中调用 close。

C 库 POSIX 定义

[编辑 | 编辑源代码]

close 调用由 POSIX 规范标准化

int close (int filedes);
int fclose(FILE *stream);


如果文件成功关闭,该函数返回零。如果发生任何错误,则返回 -1,并适当地设置 errno。

可能发生的错误包括

EBADF提供的参数不是有效的文件描述符
EINTR函数调用被 信号 中断
EIO发生了 I/O 错误

POSIX close

华夏公益教科书