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

引数のポインタによって参照されるディレクトリストリームを閉じます。

戻り値1 = closedir(引数1)

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

(例)
#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);

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

    remove("test_dir_01/test_file_01.txt");

    printf("\nclosedir戻り値 : %d\n", nret);
    printf("\nremove[%d]\n", remove("test_dir_01"));

    return 0;
}

実行結果
mkdir[0]
.
..
test_file_01.txt

closedir戻り値 : 0

remove[0]


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