创建目录权限

时间:2013-01-02 15:19:23

标签: c windows

我想知道C中的目录创建。

我知道在基于unix的系统中,您可以使用此功能创建目录:

mkdir (const char* directory_name,mode_t mode);
但是,在windows中,mkdir函数只接受一个参数,即目录的名称。 您无法为访问权限指定模式位。

在Windows中

创建目录的函数是:

_mkdir (const char* directory_name);

因此,创建目录的可移植方式如下:

#ifdef WIN32
      _mkdir (directory_name);
#else
       mkdir (directory_name,mode);
#endif

我的问题是,有没有办法在unix中指定mkdir等权限,但是在windows中?

3 个答案:

答案 0 :(得分:1)

您可以使用CreateDirectory并提供相应的SECURITY_ATTRIBUTES(链接的示例使用安全描述符和注册表项的属性,但从根本上说这与文件没有什么不同。)

答案 1 :(得分:0)

您可以使用API​​ Windows中的CreateDirectory设置权限。

答案 2 :(得分:0)

在Windows上还有chmod()类比_chmod()http://msdn.microsoft.com/en-us/library/1z319a54%28v=vs.100%29.aspx