Portál AbcLinuxu, 12. května 2025 08:55

Dotaz: Soubor, adresář nebo neexistuje?

3.6.2006 17:23 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
Soubor, adresář nebo neexistuje?
Přečteno: 155×
Odpovědět | Admin
Nezná někdo nějakou funkci C++ pro zjištění existence souboru a adresáře?
Tento příspěvek je šířen pod licencí GNU/FDL.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.6.2006 17:43 Sinuhet | skóre: 31
Rozbalit Rozbalit vše Re: Soubor, adresář nebo neexistuje?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pouzijte normalne fce z cecka (stat).
3.6.2006 18:08 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
Rozbalit Rozbalit vše Re: Soubor, adresář nebo neexistuje?
Jenže tato fce zjistí jen informace o souboru. já potřebuju také zjistit, jestli se třeba nejedná o adresář.
Tento příspěvek je šířen pod licencí GNU/FDL.
3.6.2006 18:20 Sinuhet | skóre: 31
Rozbalit Rozbalit vše Re: Soubor, adresář nebo neexistuje?
Poradne si prectete dokumentaci (struct stat -> st_mode -> mode_t -> S_ISDIR).
3.6.2006 18:40 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
Rozbalit Rozbalit vše Re: Soubor, adresář nebo neexistuje?
Díky. Jenom dodám, že místo S_ISDIR má být S_IFDIR.
Tento příspěvek je šířen pod licencí GNU/FDL.
3.6.2006 18:53 Sinuhet | skóre: 31
Rozbalit Rozbalit vše Re: Soubor, adresář nebo neexistuje?
Ne tak docela. S_IFDIR je non-posix. Opravdu je lepsi pouzivat S_ISDIR().
4.6.2006 09:08 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
Rozbalit Rozbalit vše Re: Soubor, adresář nebo neexistuje?
Aha, S_ISDIR je makro, to jsem nevěděl. Já zkoušel: if( st_mode & S_ISDIR ), to mi hlásilo, že proměnná S_ISDIR není deklarována, tak jsem kouknul do hlavičkového souboru a našel S_IFDIR :)
Tento příspěvek je šířen pod licencí GNU/FDL.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.