基于open函数和close函数的编程练习
打开一个文件:
下面展示 文件打开关闭的示例代码
。
// 该程序功能为以可读可写权限打开文件file1,并判断是否文件是否存在,不存在进行提示然后进行创建文件。然后判断创建是否成功。
// An highlighted block
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
int main()
{
int fd;
fd = open("./file1", O_RDWR);
if( fd == -1 ){
printf("Open file1 failed!\n");
fd = open("./file1", O_RDWR | O_CREAT, 0600);
//0600代表当前用户创建的是一个可读可写的文件
if(fd > 0){
printf("Creat file1 sucess!\n");
}
}
return 0;
}
运行结果:
root@sangxiang:~/MyWork# rm file1
root@sangxiang:~/MyWork# gcc 1.c
root@sangxiang:~/MyWork# ls
1.c demo11.c demo15.c demo19.c demo23.c demo5.c demo9.c test1.c
1.txt demo12.c demo16.c demo20.c demo2.c demo6.c Li.txt TEST1.config
a.out demo13.c demo17.c demo21.c demo3.c demo7.c mycp TEST.config
demo10.c demo14.c demo18.c demo22.c demo4.c demo8.c new.c test.txt
root@sangxiang:~/MyWork# ./a.out
Open file1 failed!
Creat file1 sucess!
root@sangxiang:~/MyWork# ls
1.c demo11.c demo15.c demo19.c demo23.c demo5.c demo9.c new.c test.txt
1.txt demo12.c demo16.c demo20.c demo2.c demo6.c file1 test1.c
a.out demo13.c demo17.c demo21.c demo3.c demo7.c Li.txt TEST1.config
demo10.c demo14.c demo18.c demo22.c demo4.c demo8.c mycp TEST.config
root@sangxiang:~/MyWork# cat file1
root@sangxiang:~/MyWork#