当前位置: 代码迷 >> 综合 >> 设计一个程序,打开一个名为“pass”的文件,如果没有这个文件则创建,权限设置为只有所有者可读。
  详细解决方案

设计一个程序,打开一个名为“pass”的文件,如果没有这个文件则创建,权限设置为只有所有者可读。

热度:36   发布时间:2023-11-26 00:21:52.0

问题描述

设计一个程序,打开一个名为“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;
}

  相关解决方案