標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
POSIX.1 |
両方 |
#define _POSIX_SOURCE
#include <dirent.h>
int closedir(DIR *dir);
dir が示すディレクトリーをクローズします。この関数は、ディレクトリー・ストリームの読み取り時に readdir() が 使用するバッファーを解放します。
closedir() は、正常終了の場合は 0 を戻します。
⁄* CELEBC18
This example closes a directory.
*⁄
#define _POSIX_SOURCE
#include <dirent.h>
#include <sys⁄types.h>
#undef _POSIX_SOURCE
#include <stdio.h>
main() {
DIR *dir;
struct dirent *entry;
int count;
if ((dir = opendir("⁄")) == NULL)
perror("opendir() error");
else {
count = 0;
while ((entry = readdir(dir)) != NULL) {
printf("directory entry %03d: %s¥n", ++count, entry->d_name);
}
closedir(dir);
}
}
directory entry 001: .
directory entry 002: ..
directory entry 003: bin
directory entry 004: dev
directory entry 005: etc
directory entry 006: lib
directory entry 007: tmp
directory entry 008: u
directory entry 009: usr