Linux はディレクトリを開くためにどのような関数を使用しますか?

青灯夜游
リリース: 2023-04-14 10:55:30
オリジナル
1796 人が閲覧しました

Linux でディレクトリを開くには、opendir() 関数を使用します。 opendir() 関数は、指定されたディレクトリを開き、「DIR*」の形式でディレクトリ ストリームを返すことができます。この戻り値は、指定されたディレクトリの読み取りと検索に使用する必要があります。構文は「DIR * opendir(const char * name)」です。 );" 。

Linux はディレクトリを開くためにどのような関数を使用しますか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

linux opendir() 関数: オープン ディレクトリ関数

##1、ヘッダー ファイル:

#include <sys/types.h>   
#include <dirent.h>
ログイン後にコピー

2、関数

DIR * opendir(const char * name);
ログイン後にコピー

3 の定義、関数の説明:

opendir() は、パラメーター名で指定されたディレクトリを開くために使用されます。 return DIR * open() と同様の形式のディレクトリ ストリーム、この戻り値は、以降のディレクトリの読み取りと検索に使用されます。

4、戻り値:

成功した場合は、DIR* 型のディレクトリ ストリームが返されます。開くことが失敗した場合は、NULL が返されます。

5、エラー コード:

  • EACCESS 権限が不十分です。

  • EMFILE プロセスが同時に開くことができるファイルの最大数に達しました。

  • ENFILE システムが同時に開くことができるファイルの最大数に達しました。

  • ENOTDIR パラメータ名は実際のディレクトリではありません。

  • ENOENT パラメータ名で指定されたディレクトリが存在しないか、パラメータ名が空の文字列です。

  • ENOMEM コア メモリが不足しています。

6、例:

#include <sys/types.h>
#include <dirent.h>
#include <stdio.h>
int main()
{
        int a = opendir("/etc/passwd");
        printf("a = %d\n",a);
        return 0;
}
ログイン後にコピー

Linux はディレクトリを開くためにどのような関数を使用しますか?

関連する推奨事項: 「

Linux ビデオ チュートリアル##」 #》

以上がLinux はディレクトリを開くためにどのような関数を使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート