我想知道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中?
答案 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