server-api-close

原型

关闭一个打开的文件及之前打开文件所占用的资源。
close函数关闭一个文件描述符,关闭以后次文件描述符不再指向任何文件,从而描述符可以再次使用。
在打开文件之后,必须关闭文件。如果一个进程中没有正常关闭文件,在进程退出的时候系统会自动关闭打开的文件。但是打开一个文件的时候,系统分配的文件描述符为当前进程中最小的文件描述符的值,这个值一般情况下是递增的,而每个进程中的文件描述符的数量是有大小限制的。如果一个进程中频繁地打开文件而又忘记关闭文件,当系统的文件描述符达到最大限制的时候,就会因为没有文件描述符可以分配造成打开文件失败。

1
2
3
4
5
// fd:要关闭的文件的文件描述符
// 返回值:
// 如果出现错误,返回-1
// 如果成功返回0
int close(int fd);