[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