我有一个程序,我需要设置文件的权限(说/home/hello.t)使用chmod,我必须读取从文件中设置的权限.为此,我首先将权限读入字符数组,然后尝试修改该文件的权限.但我发现权限设置的方式很奇怪.
我写的示例程序:
main()
{
char mode[4]="0777";
char buf[100]="/home/hello.t";
int i;
i = atoi(mode);
if (chmod (buf,i) < 0)
printf("error in chmod");
}
Run Code Online (Sandbox Code Playgroud)
我看到该文件的权限未设置为777.在从字符数组中读取文件后,能否帮我解决如何设置文件权限的问题.