Linux の mkdir 関数と Windows の _mkdir 関数の違い

高洛峰
リリース: 2016-12-21 15:31:59
オリジナル
1579 人が閲覧しました

まず Windows の _mkdir 関数を紹介しましょう

#include<direct.h>
int _mkdir( const char *dirname );
ログイン後にコピー

パラメータ:

dirname はディレクトリのパス名ポインタです

戻り値:

新しいディレクトリの作成時の場合、これらの各関数は値を返します0. エラーの場合、関数は – 1 を返します

Linux での mkdir 関数の mode_t パラメータの詳細な説明

#include <sys/stat.h>
int mkdir(const char *path, mode_t mode);
ログイン後にコピー

パラメータ:

path はディレクトリ名

mode はディレクトリのアクセス許可

戻り値:

の場合は 0 を返しますsuccess, return -1 エラーを示し、errno 値が設定されます。

mode モード ビット:

mode は新しいディレクトリの権限を表し、次の値を取ることができます:

S_IRUSR
S_IREAD
S_IWUSR
S_IWRITE
S_IXUSR
S_IEXEC
S_IRWXU
これは (S _IRUSR | S_IWUSR | ).
S_IRGRP
ファイルのグループ所有者の読み取り許可ビット。通常は 040。
S_IWGRP
ファイルのグループ所有者の書き込み許可ビット。通常は 020。
S_IXGRP
ファイルのグループ所有者の実行または検索許可ビット。通常は 010 です。
S_IRWXG
これは (S_IRGRP | S_IWGRP | S_IXGRP) に相当します。
S_IROTH
他のユーザーの書き込み許可ビット。
S_IRWXO
これは (S_IROTH | S_IWOTH | S_IXOTH) と同等です。
S_ISUID
これは実行ビットの set-user-ID、通常は 04000 です。「実行ビットの set-group-ID の変更方法」を参照してください。ペルソナの変更方法を参照してください。
S_ISVTX
これはスティッキービットで、通常は 01000 です。

S_IRWXU 00700 権限は、ファイル所有者が読み取り、書き込み、および実行権限を持っていることを意味します
S_IRUSR(S_IREAD) 00400 権限は、ファイル所有者が持っていることを意味します読み取り可能権限
S_IWUSR(S_IWRITE) 00200 権限、ファイル所有者が書き込み可能権限を持っていることを意味します
S_IXUSR(S_IEXEC) 00100 権限、ファイル所有者が書き込み可能権限を持っていることを意味します 実行権限
S_IRWXG 00070 権限、つまりファイルユーザーグループが読み取り、書き込み、操作を実行する権限

S_IRGRP 00040 権限、ファイル ユーザー グループが読み取り可能な権限を持っていることを意味します

S_IWGRP 00020 権限、ファイル ユーザー グループが書き込み可能な権限を持っていることを意味します
S_IXGRP 00010 権限、つまりファイル ユーザー グループが読み取り可能な権限を持っていることを意味しますグループには実行権限があります
S_IRWXO 00007 権限、つまり他のユーザーが読み取り、書き込み、操作を実行する権限を持っています
S_IROTH 00004 権限、つまり他のユーザーが読み取り可能な権限を持っています
S_IWOTH 00002 権限、つまり他のユーザーが書き込み可能な権限を持っています
S_IXOTH 00001これは、他のユーザーが実行権限を持っていることを意味します

以下では、Linux の mkdir 関数について詳しく説明します

mkdir 関数

ヘッダー ファイル ライブラリ:

#include < ;sys/stat.h>

#include

関数のプロトタイプ:

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


関数の説明:

関数の説明:

mkdir() 関数は Mode で始まり、mode パラメータで名前が付けられたディレクトリを作成します。パス名とモードは、新しく作成されたディレクトリの権限を定義します。

戻り値:

ディレクトリが正常に作成された場合は 0 が返され、それ以外の場合は -1 が返され、エラーはグローバル変数 errno に記録されます。

mode モード:

S_IRWXU 00700 権限、これはファイル所有者が読み取り、書き込み、および操作を実行する権限を持っていることを意味します

S_IRUSR(S_IREAD) 00400 権限、つまりファイル所有者が読み取り可能であることを意味します

S_IWUSR(S_IWRITE) 00200アクセス許可 - ファイル所有者が書き込み可能なアクセス許可を持っていることを意味します

S_IXUSR(S_IEXEC) 00100 アクセス許可 - ファイル所有者が実行アクセス許可を持っていることを意味します
S_IRWXG 00070 アクセス許可 - ファイルユーザーグループが読み取り、書き込み、および実行のアクセス許可を持っていることを意味します
S_IRGRP 00040権限、ファイル ユーザー グループが読み取り可能な権限を持っていることを意味します
S_IWGRP 00020 権限、ファイル ユーザー グループが書き込み可能な権限を持っていることを意味します
S_IXGRP 00010 権限、ファイル ユーザー グループが実行権限があることを意味します
S_IRWXO 00007 権限、その他を表しますユーザーは、オペレーションを読み取り、書き込み、実行する権限を持っています。S_IROTH00004アクセス許可は、読み取り可能な権限を持つ他のユーザーを表します。S_IWOTH00002アクセス許可は、実行可能な権限を持つ他のユーザーを表します。
Linux の mkdir 関数と Windows の _mkdir 関数の違いに関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!