rewinddir, wrewinddir
Nach oben zu dirent.h - Index
Header-Datei
dirent.h
Kategorie
Verzeichnisbearbeitungsroutinen
Prototyp
void rewinddir(DIR *dirp);
void wrewinddir(wDIR *dirp);
Beschreibung
Setzt einen Verzeichnis-Stream auf den ersten Eintrag zurück.
rewinddir ist auf POSIX-kompatiblen UNIX-Systemen verfügbar.
Die Funktion rewinddir setzt den Verzeichnis-Stream dirp auf den ersten Verzeichniseintrag zurück. Sie stellt zudem sicher, dass der Verzeichnis-Stream alle Verzeichniseinträge, die nach dem letzten Aufruf von opendir oder rewinddir für diesen Verzeichnis-Stream erstellt oder gelöscht wurden, korrekt wiedergegeben werden.
wrewinddir ist die Unicode-Version von rewinddir.
Rückgabewert
Keiner.
Beispiel
/* opendir.c - opendir(), readdir(), closedir() testen */
#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);
}
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
rewind |
+ |
+ |
||
wrewinddir |
+ |