PDA

Visualizza la versione completa : [C] Conoscere la tipologia del file


IRide
07-02-2005, 18:45
Salve ragazzi, ho un quesito irrisolto. In C, come posso fare a sapere se un file , appunto, un file o una directory?

Grazie mille! :)

IRide
07-02-2005, 19:19
Con precisione parlo di system call. Pensavo che nella struttura restituita da stat(); riuscissi a trovare qualcosa in proposito, ma non mio pare. :(
Consigli? Grazie mille...

_sys/sid
07-02-2005, 19:47
struct dirent *file;
struct stat data;
...
file = readdir(dir);
stat(file->d_name, &data);
if (S_ISDIR(data.st_mode)) {
// E' una Dir
} else {
// Non e' una Dir
}

IRide
07-02-2005, 19:59
Mi bastava S_ISDIR, grazie mille gentilissimo! :ciauz:

Loading