面试题答案
一键面试#include <fcntl.h>
#include <unistd.h>
// 关键代码片段
int fd = open("your_file_name", O_RDWR | O_CREAT, 0644);
if (fd == -1) {
// 处理打开文件失败的情况
perror("open");
return -1;
}
open
函数参数含义:
- 第一个参数
"your_file_name"
:要打开或创建的文件名。 - 第二个参数
O_RDWR | O_CREAT
:O_RDWR
表示以读写方式打开文件。O_CREAT
表示如果文件不存在则创建该文件。
- 第三个参数
0644
:当使用O_CREAT
标志创建新文件时,此参数用于指定新文件的权限。权限值0644
表示文件所有者有读写权限,同组用户有读权限,其他用户有读权限。