Mam taki kod (kawałek funkcji, która zwraca typ pliku - bardziej by chyba pasowało rodzaj, ale mniejsza o to):
struct stat buf;
stat(sciezka.c_str(), &buf);
Typ TypPliku = EMP;
if (S_ISLNK(buf.st_mode))
TypPliku = LNK;
if (S_ISREG(buf.st_mode))
TypPliku = REG;
if (S_ISDIR(buf.st_mode))
TypPliku = DIR;
if (S_ISCHR(buf.st_mode))
TypPliku = CHR;
if (S_ISBLK(buf.st_mode))
TypPliku = BLK;
if (S_ISFIFO(buf.st_mode))
TypPliku = FIFO;
if (S_ISSOCK(buf.st_mode))
TypPliku = SOCK;
return TypPliku;
Chodzi o to, że ilość ifów mi się nie podoba. Jest jakiś sposób, by ją zmniejszyć? Istnieje coś takiego w stat.h?