filp_open
是 Linux 系统中用于打开文件的一个系统调用
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
int main() {
int flags = O_RDONLY; // 打开模式,只读
mode_t mode = 0; // 文件权限,这里使用默认权限
const char *pathname = "/path/to/your/file"; // 要打开的文件路径
int fd = filp_open(pathname, flags, mode);
if (fd < 0) {
perror("filp_open");
return 1;
}
// 使用 fd 进行其他操作,例如读取文件内容
close(fd); // 关闭文件描述符
return 0;
}
在这个示例中,我们设置了 flags
为 O_RDONLY
,表示我们要以只读模式打开文件。mode
设置为 0,表示使用默认权限。pathname
是要打开的文件路径。filp_open
返回一个文件描述符(fd
),我们可以使用它进行其他文件操作,如读取文件内容。在完成操作后,记得关闭文件描述符。