Loose-Info.com

Last Update 2019/12/24


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]