rewinddir,wrewinddir
dirent.h:インデックス への移動
ヘッダーファイル
dirent.h
カテゴリ
ディレクトリ制御ルーチン
プロトタイプ
void rewinddir(DIR *dirp);
void wrewinddir(wDIR *dirp);
説明
ディレクトリストリームを最初のエントリにリセットします。
rewinddir は,POSIX 準拠の UNIX で使用できます。
rewinddir 関数は,ディレクトリストリーム dirp をディレクトリの最初のエントリに再配置します。また,ディレクトリストリームが最後の opendir または rewinddir の後で作成または削除されたディレクトリエントリを正確に反映するようにします。
wrewinddir は rewinddir の Unicode バージョンです。
戻り値
なし。
例
/* opendir.c - opendir(),readdir(),closedir() をテストします */
#include <dirent.h>
#include <stdio.h>
#include <stdlib.h>
void scandir(char *dirname)
{
DIR *dir;
struct dirent *ent;
printf("First pass on '%s':\n",dirname);
if ((dir = opendir(dirname)) == NULL)
{
perror("Unable to open directory");
exit(1);
}
while ((ent = readdir(dir)) != NULL)
printf("%s\n",ent->d_name);
printf("Second pass on '%s':\n",dirname);
rewinddir(dir);
while ((ent = readdir(dir)) != NULL)
printf("%s\n",ent->d_name);
if (closedir(dir) != 0)
perror("Unable to close directory");
}
void main(int argc,char *argv[])
{
if (argc != 2)
{
printf("usage: opendir dirname\n");
exit(1);
}
scandir(argv[1]);
exit(0);
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
rewind |
+ |
+ |
||
wrewinddir |
+ |