Stránka 1 z 1

Skrytí souboru v C

Napsal: 26 říj 2012 11:48
od kivi8
Ahoj, programuji v c a potřebuji vyřešit problém: Jak mám skrýt soubor (pomocí atributu) pomocí kódu v c. Vím že to ve vbscriptu jde taky, ale je dost nepraktický kombinovat 2 jazyky. Myslíte že je na to potřeba nějaká special knihovna nebo stačí stdio.h, stdlib.h, windows.h? Díky kivi8

--- Doplnění předchozího příspěvku (26 Říj 2012 12:10) ---

Nikdo nepomůže? :roll: :roll: :-( :-(

--- Doplnění předchozího příspěvku (26 Říj 2012 12:21) ---

halooo

Re: Skrytí souboru v C

Napsal: 26 říj 2012 17:35
od faraon
Určitě na to bude nějaká funkce, dost možná v tom <windows.h>, ale tady na Linuxu jí nemám, takže to nevyzkouším. Musel bys trochu víc googlit ;-)

Mohl bys také zkusit jestli tam nemáš <sys/stat.h> (možná místo / budeš muset dát \), v ní je funkce chmod() která přímo mění atributy souborů, ale netuším jak by se to u tebe dalo provádět. Já to mám jednodušší, u mě jsou skryté soubory ty, kterých název začíná tečkou :lol:

Poslední možnost je odporná prasárna, ale mělo by to fungovat, a bohužel se to používá i na některých (podle mě špatných) školách při výuce:
system("attrib +h cesta\jmenosouboru");

Tím spustíš CMD a předáš mu příkaz který má provést, takže je to to samé jako bys to udělal sám v příkazové řádce. Sežere to pár megabajtů paměti a hromadu výkonu procesoru, nemluvě o dlouhém načítání z disku, zatímco ta vestavěná funkce je na pár bajtů a přímé volání jádra...

P.S. Tak možná by ti pomohlo _chmod(): http://msdn.microsoft.com/en-us/library/1z319a54.aspx

Re: Skrytí souboru v C

Napsal: 27 říj 2012 19:41
od kivi8
Moc díky za pomoc rozběhal jsem obě možnosti jak prasáckou tak normální. V budoucnu taky plánuju přejít na čistej linux. Wokna už mě pěkně štvou.