Difference between revisions of "LU-LSP-b13:L03"

From DiLab
Jump to: navigation, search
(Praktiskais darbs #3)
 
(One intermediate revision by one other user not shown)
Line 9: Line 9:
apakšdirektorijas) atrodas fails ar norādīto nosaukumu. Izvaddatu
apakšdirektorijas) atrodas fails ar norādīto nosaukumu. Izvaddatu
formāts: ceļš uz failu relatīvi norādītajai direktorijai.
formāts: ceļš uz failu relatīvi norādītajai direktorijai.

Ņemt vērā, ka meklējamā faila tips var būt patvaļīgs! Tas var būt, piemēram, vājā saite, vai pat direktorija. Svarīgs ir tikai nosaukums.

Piemēram:
Piemēram:
$ ./pd3 gcc /usr/bin
$ ./pd3 gcc /usr/bin
Line 29: Line 32:
Precizējums #2: vājajām saitēm nevajag sekot.
Precizējums #2: vājajām saitēm nevajag sekot.


Risinājumus nosūtīt uz kursa asistenta e-pastu. Iesniedzamais fails jānosauc šādi: LSP_PD3_vards_uzvards.c. Tas nav jāarhivē.
Risinājumus iesniegt '''e-studijas.lu.lv'''. Iesniedzamais fails jānosauc šādi: LSP_PD3_vards_uzvards.c. Tas nav jāarhivē.

Latest revision as of 17:15, 20 September 2016

Praktiskais darbs #3

Realizēt programmu, kas meklē failus direktoriju struktūrā.

Programma saņem divus komandrindas argumentus: meklējamā faila vārdu un direktorijas nosaukumu.

Izdrukāt visus gadījumus, kuros norādītajā direktorijā (iekļaujot apakšdirektorijas) atrodas fails ar norādīto nosaukumu. Izvaddatu formāts: ceļš uz failu relatīvi norādītajai direktorijai.

Ņemt vērā, ka meklējamā faila tips var būt patvaļīgs! Tas var būt, piemēram, vājā saite, vai pat direktorija. Svarīgs ir tikai nosaukums.

Piemēram:

$ ./pd3 gcc /usr/bin

Izvada:

/usr/bin/gcc

Cits piemērs:

$ touch test.txt
$ ./pd3 test.txt .

Izvada:

./test.txt

vai arī

 test.txt

Beigt darbu ar kodu -1, ja ievadargumenti nav padoti, vai arī otrais arguments nav direktorija. Citos gadījumos beigt darbu ar kodu 0.

Precizējums: drīkst pieņemt, ka maksimālais ceļa garums (faila vārds + visas direktorijas pa ceļam uz to) nepārsniedz 255 simbolus.

Precizējums #2: vājajām saitēm nevajag sekot.

Risinājumus iesniegt e-studijas.lu.lv. Iesniedzamais fails jānosauc šādi: LSP_PD3_vards_uzvards.c. Tas nav jāarhivē.