Last Update 2012/07/05
引数のポインタによって参照されるディレクトリストリームを閉じます。
戻り値1 = closedir( 引数1 )
戻り値1 :
int
実行が成功した場合 : 0
エラーが発生した場合 : -1
エラーが発生した場合 : -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]