Portál AbcLinuxu, 10. května 2025 05:46
stat("/root", &link)
hodí Success přestože na ten adresář má práva 700 a spouštím to pod userem? Tohle totiž potom segfaultne
DIR* dir; dir = opendir("/root"); struct dirent* entry; while ((entry = readdir(dir)) != NULL) // tady, samozřejmě cout << entry->d_name << endl;Jak tomu zabránit?
access()
, co funguje i na adresáře by nebylo? Potřebuju něco spustit jen pokud errno == ENOENT
a stat()
mi přijde jako kanón na vrabce.
errno
odpovídajícím způsobem. Samotné nastavení errno
je obecně neprůkazné (není garantováno jeho vynulování při úspěšném provedení operace).
ls -l /
'
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.