Skip to content

bidlako/kreslic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kreslic

Zadání

Aplikace bude z příkazové řádky přejímat 3 parametry: drawing.exe <input_file> <output_file>

Zde <input_file> označuje vstupní soubor se sekvencí příkazů (popsáno níže), <output_file> výstupní soubor a size specifikátor velikostu plátna, resp. rastru.

Program detekuje z názvu výstupního souboru (resp. jeho přípony) požadovaný výstupní formát. Validními rozpoznávanými příponami jsou:

pgm - formát PGM (specifikaci formátu PGM lze naleznout zde: http://netpbm.sourceforge.net/doc/pgm.html)
svg - základní formát (specifikaci formátu SVG lze naleznout zde: https://www.w3.org/TR/SVG2/)

Specifikátor velikosti plátna je vždy zadán jako dvojice přirozených čísel (bez nuly) oddělených znakem 'x', ve které je prvním číslem šířka a ve druhém výška plátna (resp. rastru).

Program tedy může být spouštěn třeba takto:

./drawing.exe house.txt house.pgm 150x100

Pokud dojde k jakékoliv chybě, program vypíše srozumitelný popis chyby a ukončí se s nenulovým návratovým kódem. Mezi tyto chyby může například patřit nevalidní parametr příkazové řádky, neexistující vstupní soubor, špatný formát dat v tomto souboru, nedostatek paměti a jiné.

Pokud však k chybě nedojde, program pouze vypíše na konzoli řetězec OK a na další řádce počet příkazů, které úspěšně zpracoval (nemusí souhlasit s počtem řádek, viz níže).

Výstupem tak může například být následující text: OK 16

About

Semetralni prace z predmetu KIV/CPP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published