C - files in folders

Sekcia: Programovanie 08.12.2009 | 14:49
xF0RC3   Návštevník
zdravim,

nepoznam niekto jednodhuchy prikaz na vypisanie obsahu adresara v C ?
    • Re: C - files in folders 08.12.2009 | 14:57
      Jozef O   Návštevník
      Mozno by sa dalo pouzit system("ls ./"), treba pozriet google.
    • Re: C - files in folders 08.12.2009 | 15:14
      Avatar borg Fedora  Administrátor
      http://www.gnu.org/software/libtool/manual/libc/Simple-Directory-Lister.html
    • Re: C - files in folders 08.12.2009 | 19:50
      Avatar Dušan Ďurech Debian Lenny 5.0  Používateľ
      STU FEI cvicenia z OS stvrte zadanie ?

      #include <stdio.h>
      #include <unistd.h>
      #include <sys/types.h>
      #include <dirent.h>

      int main()
      {
      const char *dirname = "./";
      struct dirent *node;
      DIR *dir;

      dir = opendir(dirname);

      if( dir == NULL )
      {
      fprintf(stderr, "Adresar %s sa neda otvorit!\n", dirname);
      return;
      }

      while( ( node = readdir(dir)) != NULL )
      {
      printf("%s\n", node->d_name);
      }

      closedir(dir);

      return 0;
      }
      • Re: C - files in folders 08.12.2009 | 22:38
        xF0RC3   Návštevník
        ano, diky.