TOP - C言語 - dirent.h - opendir()

引数によって指定されるディレクトリを開きます。

戻り値1 = opendir(引数1)

戻り値1 : DIR *
          実行が成功した場合   : ディレクトリストリームへのポインタ
          エラーが発生した場合 : NULL
引数1   : char *
          ディレクトリ名

(例)
#include <stdio.h>
#include <sys/stat.h>
#include <dirent.h>

int main ()
{
    FILE *fp;
    struct dirent *dirst;

    printf("mkdir[%d]\n", mkdir("test_dir_01", 0777));

    fp = fopen("test_dir_01/test_file_01.txt", "w");
    fclose(fp);
    fp = fopen("test_dir_01/test_file_02.txt", "w");
    fclose(fp);
    fp = fopen("test_dir_01/test_file_03.txt", "w");
    fclose(fp);

    DIR *dp = opendir("test_dir_01");
    while((dirst = readdir(dp)) != NULL)
    {
        printf("%s\n", dirst->d_name);
    }
    closedir(dp);

    remove("test_dir_01/test_file_01.txt");
    remove("test_dir_01/test_file_02.txt");
    remove("test_dir_01/test_file_03.txt");

    printf("remove[%d]\n", remove("test_dir_01"));

    return 0;
}

実行結果
mkdir[0]
.
..
test_file_01.txt
test_file_02.txt
test_file_03.txt
remove[0]


Copyright(C) 2006-2018 CLAYPOT. All Rights Reserved.