0

Cでのディレクトリ作成について知りたいです。

UNIX ベースのシステムでは、次の関数を使用してディレクトリを作成できます。

mkdir (const char* directory_name,mode_t mode);

ただし、Windows の mkdir 関数では、1 つの引数 (ディレクトリの名前) のみを受け入れます。アクセス許可にモード ビットを指定することはできません。

Windows では、ディレクトリを作成する関数は次のとおりです。

_mkdir (const char* directory_name);

したがって、ディレクトリを作成する移植可能な方法は次のようになります。

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

私の質問は、UNIX では mkdir のようなパーミッションを指定する方法がありますが、Windows ではありますか?

4

3 に答える 3

1

CreateDirectory適切なものを使用して提供できますSECURITY_ATTRIBUTES(リンクされた例では、レジストリキーのセキュリティ記述子と属性を使用していますが、基本的にこれはファイルの場合と同じです)。

于 2013-01-02T15:22:07.890 に答える
0

CreateDirectoryAPIウィンドウから、を使用してアクセス許可を設定できます。

于 2013-01-02T15:21:29.367 に答える
0

Windowsには、類似物もありchmod()ます_chmod()http://msdn.microsoft.com/en-us/library/1z319a54%28v=vs.100%29.aspx

于 2013-01-02T15:23:27.743 に答える