8. praktikum - Faili atribuudid (itv0020): erinevus redaktsioonide vahel

Allikas: Lambda
Mine navigeerimisribale Mine otsikasti
Resümee puudub
Resümee puudub
17. rida: 17. rida:
== Vihjeid ==
== Vihjeid ==


* Faili eksisteerimist saate kontrollida funktsiooniga [http://linux.die.net/man/2/stat access()].
* Faili atribuudid saate stat() funktsiooniga ([http://linux.die.net/man/2/stat man stat])
* Faili atribuudid saate stat() funktsiooniga ([http://linux.die.net/man/2/stat man stat])
* Fail on peidetud siis, kui failinimi algab punktiga (Nt: .peidus)
* Fail on peidetud siis, kui failinimi algab punktiga (Nt: .peidus)
* Kataloogi jaoks on [http://linux.die.net/man/3/opendir opendir()] ja [http://linux.die.net/man/3/readdir readdir()] funktsioonid
* Kataloogi jaoks on [http://linux.die.net/man/3/opendir opendir()] ja [http://linux.die.net/man/3/readdir readdir()] funktsioonid

Redaktsioon: 19. oktoober 2010, kell 14:20

Süsteemprogrammeerimine keeles C

Praktikumid

Laborid

Selles praktikumis harjutame standardses teegis olevate struktuuride kasutamist ja loeme faili infot

Ülesanne

Kirjutage programm, mis võtab argumendiks ühe failinime ja püüab näidata välja selle faili atribuudid: sisuliselt kutsub välja funktsiooni stat().

Kui tegemist on kataloogiga, näitab programm selles kataloogis olevate failide nimekirja (ja ei näita peidetud faile). Kui failinime ei antud, näidake parajasti avatud kataloogi sisu.

Näidatavad atribuudid:

  • Faili suurus
  • Kas omanik saab lugeda
  • Kas omanik saab kirjutada
  • Kas omanik saab käivitada


Vihjeid

  • Faili eksisteerimist saate kontrollida funktsiooniga access().
  • Faili atribuudid saate stat() funktsiooniga (man stat)
  • Fail on peidetud siis, kui failinimi algab punktiga (Nt: .peidus)
  • Kataloogi jaoks on opendir() ja readdir() funktsioonid