Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Verzeichnis listen

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    719

    Verzeichnis listen

    Wie kann ich den Inhalt eines Verzeichnisses einlesen? Ich möchte meine gebastelte Lösung mit system("cd"); rauswerfen und gegen was Vernünftiges ersetzen

  2. #2
    Registrierter Benutzer
    Registriert seit
    10.04.2001
    Ort
    Bremen
    Beiträge
    339
    Du meintest doch system("ls"), oder?
    Ein Beispiel aus der Manpage von scandir:
    Code:
    /* print files in current directory in reverse order */
           #include <dirent.h>
           main(){
               struct dirent **namelist;
               int n;
    
               n = scandir(".", &namelist, 0, alphasort);
               if (n < 0)
                   perror("scandir");
               else {
                   while(n--) {
                       printf("%s\n", namelist[n]->d_name);
                       free(namelist[n]);
                   }
                   free(namelist);
               }
           }
    Um Verzeichnisse zu wechseln benutzt du chdir() siehe auch man 2 chdir.

    c ya,
    Tobias

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    719
    Jetzt muß ich nur noch wissen, wie ich eine Datei von einem Verzeichnis unterscheiden kann, dann kann ich meinen Filerequester fertig programmieren

  4. #4
    Registrierter Benutzer
    Registriert seit
    14.09.2002
    Ort
    Bruchsal
    Beiträge
    164
    man 2 stat
    hilft dir weiter

    /E: statt scandir() kannst du auch opendir() und readdir() verwenden, die Funktionen sind POSIX-konform (falls du dein Programm auf andere Plattformen portieren willst) und geben den Dateityp zurück.
    Geändert von The Ripper (20-11-2002 um 18:36 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •