函数creat使用例子
时间: 2023-08-09 20:04:25 浏览: 137
函数`creat`是一个系统调用,用于创建一个新的文件或者将一个已有文件截断为0字节。它有两个参数:
- 第一个参数是要创建/截断的文件名,可以是绝对路径或相对路径;
- 第二个参数是文件的权限,用八进制表示。
以下是一个使用`creat`函数创建新文件的例子:
```c
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
char *filename = "test.txt";
int file_descriptor = creat(filename, 0644); // 创建文件
if (file_descriptor == -1) {
perror("Failed to create file");
exit(1);
}
printf("File created successfully\n");
close(file_descriptor); // 关闭文件
return 0;
}
```
上述代码中,我们首先定义了一个文件名`test.txt`,然后调用`creat`函数创建该文件。文件的权限是`0644`,表示文件所有者和所属组有读写权限,其他用户只有读权限。如果创建失败,函数返回-1,我们使用`perror`函数打印错误信息。如果创建成功,我们打印一条提示信息,最后使用`close`函数关闭文件。
注意:如果文件已经存在,`creat`函数会将原有文件截断为0字节再重新打开。如果不想截断原有文件,应该使用`open`函数。
阅读全文