小编Rag*_*hav的帖子

在C程序中使用chmod

我有一个程序,我需要设置文件的权限(说/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.在从字符数组中读取文件后,能否帮我解决如何设置文件权限的问题.

c unix

16
推荐指数
1
解决办法
5万
查看次数

标签 统计

c ×1

unix ×1