zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C语言常用函数-chmod()改变文件访问方式函数

C语言文件 函数 方式 常用 访问 改变 chmod
2023-09-14 09:07:08 时间

chmod()函数

chmod()函数用于改变文件访问方式

语法

int chmod(const char *file, int auth);

chmod()函数的语法参数说明如下:

参数file为要修改的文件名。

参数auth为要修改的权限,其值为:S_IREAD,S_IWRITE,S_IEXEC。

chmod()函数若修改成功返回0,否则返回-1。

示例

本示例演示用chmod()函数将文件设置为只读,程序执行前保证1.txt存在,2.txt不存在。其具体代码如下:

#include <stdio.h>
#include <io.h>
#include <sys/stat.h>

int setReadOnly(char* filename)//定义子函数设置文件只读
{
    return _chmod(filename, S_IREAD)==0;//成功返回1,不成功返回0
}

int main()
{
    char *f1 = "D:\\1\\1\\1.txt";//第一个文件
    char *f2 = "D:\\1\\1\\2.txt";//第二个文件

    if (setReadOnly(f1))//调用子函数,设置1.txt为只读文件
        printf("%s have make read only\n", f1);//成功的显示
    else
        printf("%s make read only failed\n", f1);//不成功的显示
    if (setReadOnly(f2))//调用子函数,设置2.txt为只读文件
        printf("%s have make read only\n", f2);//成功的显示
    else
        printf("%s make read only failed\n", f2);//不成功的显示

}

在这里插入图片描述