Loose-Info.com

Last Update 2019/12/24


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]