Last Update 2012/07/05
引数によって指定されるディレクトリを開きます。
戻り値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]