问题描述
设计一个程序,打开一个名为“pass”的文件,如果没有这个文件则创建,权限设置为只有所有者可读。
大致思路
在这里涉及到了open函数的用法,我们先暂时了解一下这个函数的用法。
头文件:#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>
定义函数: int open(const char * pathname, int flags); int open(const char * pathname, int flags, mode_t mode);
文件权限 :S_IRUSR 或S_IREAD, 00400 权限, 代表该文件所有者具有可读取的权限.
open函数其他相关知识C语言open()函数:打开文件函数_C语言中文网
整体代码
#include<stdio.h>
#include<stdlib.h>
#include<fcntl.h>
int main()
{
int fd;
if((fd=open("pass",O_CREAT|S_IRUSR,0400))<0)
{
printf("打开出错");
exit(1);
}
else
{
printf("打开成功%d\n",fd);
}
system("ls pass -l");
return 0;
}