在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函數來關閉文件并釋放資源。