在C语言中,close函数用于关闭一个打开的文件。其原型如下:
int close(int fd);
参数fd是一个文件描述符,表示要关闭的文件。
close函数将文件描述符fd所指向的打开文件关闭,并释放相关的资源。成功关闭文件时,返回值为0;失败时返回值为-1,并设置errno变量来指示具体的错误原因。
示例:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
int main() {
int fd = open("file.txt", O_RDONLY);
if (fd == -1) {
perror("open");
exit(1);
}
// 使用fd进行文件读取操作...
if (close(fd) == -1) {
perror("close");
exit(1);
}
return 0;
}
在上面的示例中,open函数打开了一个名为file.txt的文件,并返回一个文件描述符fd。然后,我们可以使用该文件描述符进行文件读取操作。最后,通过调用close函数来关闭文件并释放资源。