Search
<string.h>
FILE
PATTERN
./grep PATTERN FILE
'\n
$ ./grep "string.h" grep.c # kde grep.c je váš zdrojový soubor
vzor
Tady je jeden vzor. A jeste jeden vzor. A tady neni zadny.
Tady je jeden vzor. A jeste jeden vzor.
Vzor
Volitelné zadání rozšiřuje povinné zadání o precizované ošetření možných vstupů. Proto v případě jakékoli chyby vypište smysluplný důvod chyby na standardní chybový výstup a program bude ukončen s definovanou nenulovou návratovou hodnotou.
Chyby, které byste měli detekovat, jsou uvedeny v následující tabulce.
Chyby se musí vyhodnocovat v níže uvedeném pořadí. To znamená, že pokud se program zavolá jako
./grep ''
Error: Chybejici argument(y).
./grep '' soubor.c
Error: Prazdny PATTERN.
Error: Soubor nelze otevrit.
Error: Alokace pameti selhala.
Odevzdávejte pouze jeden soubor:
grep.c