代码之家  ›  专栏  ›  技术社区  ›  domlao

用C语言创建只读文件夹

  •  1
  • domlao  · 技术社区  · 16 年前

    我使用C语言和Linux操作系统作为我的编程平台。我想知道如何以编程方式创建只读文件夹?对于Linux或类似Unix的系统,是否有C语言的mkdir命令?

    谢谢。

    5 回复  |  直到 16 年前
        1
  •  5
  •   Ignacio Vazquez-Abrams    16 年前

    方法是使用 mkdir(2) 要创建文件夹,请使用您想要的文件填充它,使用 stat(2) 要获取当前权限,请屏蔽写入位,然后使用 chmod(2) 设置权限。

        2
  •  3
  •   codaddict    16 年前

    mkdir 系统调用:

    int mkdir (const char *filename, mode_t mode);
    

    要使新创建的文件夹RO(无写入和执行权限),可以使用 mode 所述参数 here

        3
  •  1
  •   falagar    16 年前

    #include <sys/stat.h>
    #include <sys/types.h>
    
    int mkdir(const char *pathname, mode_t mode);
    
        4
  •  1
  •   Federico klez Culloca    16 年前

    你可以用 mkdir() 功能

    简介:

    #include <sys/stat.h>
    
    int mkdir(const char *path, mode_t mode);
    

    例如,要创建一个名为“hello”的文件夹,该文件夹只能由当前用户访问:

    mkdir("hello", 0700); /*the second argument is the permission mask*/
    

    man 2 mkdir
    

    如果你觉得有创意,你可以用更天真的方式来做

    system("mkdir hello");
    system("chmod 700 hello");
    

    但是没有理由这么做。。。

        5
  •  0
  •   BuggerMe    16 年前

    umask应该有用

    #include <stat.h>