#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
int main
{
//通过O_EXCL判断文件是否已经存在和O_CREAT一起使用
int fd;
fd = open("./file1",O_RDWR|O_CREAT|O_EXCL);
if(fd == -1){
printf("文件已经创建\n");
}
//通过O_APPEND在文件原来内容后面追加内容
int fd2
char *buf = "longhaiyanghenshuai!";
fd2 = open("./file1",O_RDWR|O_APPEND);
int n_write = write(fd2,buf,strlen(buf));
printf("write %d byte to file1,context:%s\n",n_write,buf);
close(fd2);
//通过O_TRUNC覆盖原来的内容
int fd3;
char *buf = "test";
fd3 = open("./file1",O_RDWR|O_TRUNC);
int n_write = write(fd,buf,strlen(buf));
printf("write %d byte to file1,context:%s\n",n_write,buf);
close(fd3);
//创建文件的函数creat
/*常见的创建模式:
1.S_IRUSR 4 可读
2.S_IWUSR 2 可写
3.S_IXUSR 1 可执行
4.S_IRWXU 7 读写执行
*/
int fd4;
fd4 = creat("./longhaiyang",S_IRWXU);//在当前目录下创建文件 权限读写执行
return 0;
}```
Linux文件编程demo6文件打开创建的补充.c
最新推荐文章于 2025-12-04 16:38:42 发布
2252

被折叠的 条评论
为什么被折叠?



