[Dcmlib] makeDicomDir: png file ?

Jean-Michel Rouet jm.rouet at noos.fr
Wed Jan 12 23:53:03 CET 2005


> ca marche ca ? En C, on peut faire un FILE sur un repertoire ?

mais oui bien sur. sous unix tout est fichier, meme les repertoires. et par 
consequent ils peuvent etre ouverts avec fopen()
par contre ne t'attends pas a pouvoir lister le contenu du repertoire avec 
un fgets ou autre... ca marchera pas.
par contre tu peux utiliser fstat pour voir la date de creation, de 
modification, le proprietaire, le type de fichier... etc.

example:

#include <stdio.h>
#include <sys/stat.h>

int main(int argc, char *argv[])
{
   FILE *fd;
   struct stat st;
   const char *fn = argv[argc-1];

   fd = fopen(fn, "r");
   if (!fd) {
      printf ("Open of %s failed\n", fn);
      return 1;
   }

   printf ("fstat returned: %d\n", fstat(fileno(fd), &st));
   if (st.st_mode & _IFDIR)
      printf ("%s is a directory.\n", fn);
   else
      printf ("%s is NOT a directory.\n", fn);

   fclose(fd);

   return 0;
} 




More information about the Dcmlib mailing list