【Linux取经路】基础I/O之被打开的文件——文件描述符的引入
#include <fcntl.h>
#include <unistd.h>
int main() {
// 尝试打开文件
int fd = open("/path/to/file", O_RDWR | O_CREAT, 0666);
if (fd == -1) {
// 文件打开失败,处理错误
perror("open failed");
return 1;
}
// 成功打开文件,使用文件描述符进行操作
// ...
// 完成操作后关闭文件
if (close(fd) == -1) {
// 关闭文件描述符失败,处理错误
perror("close failed");
return 1;
}
return 0;
}
这段代码展示了如何在Linux环境中使用标准的系统调用open
和close
来打开和关闭一个文件。open
函数用于打开或创建一个文件,并返回一个文件描述符(fd
),它是一个非负整数,用作后续I/O操作的标识。如果open
函数成功,它返回一个新的文件描述符;如果失败,它返回-1。close
函数用于关闭一个已经打开的文件描述符,释放相关资源。如果操作成功,它返回0;如果失败,它返回-1。
评论已关闭