rewinddir, wrewinddir

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

+