演示版本
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日