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

演示版本

VS2012

  • 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
", f1);//成功的显示
    else
        printf("%s make read only failed
", f1);//不成功的显示
    if (setReadOnly(f2))//调用子函数,设置2.txt为只读文件
        printf("%s have make read only
", f2);//成功的显示
    else
        printf("%s make read only failed
", f2);//不成功的显示

}

阿飞

2021年8月2日

原文地址:https://www.cnblogs.com/nxopen2018/p/15092117.html