-
(zadání příkladu „naostro“ bude mít podobný styl zadání, ale samotný příklad bude jiný)
-
program načte data po řádcích z textového souboru (např. data.txt, stahněte zde:
data_test1_2011.zip)
-
cesta k načítanému souboru je uvedena v prvním argumentu příkazového řádku
-
počet řádků v souboru je uveden jako druhý argument příkazového řádku
-
program se tedy spouští jako 'program data.dat 4'
-
každý řádek souboru obsahuje data ve formátu jmeno:prijmeni:vek (formát nemusíte kontrolovat)
-
řádek rozdělte dle symbolu : a naplňte jím dynamicky alokovanou položku typu 'struct Person', kterou vhodně zadeklarujte
-
(jméno a příjmení může být libovolně dlouhé, pro jejich uchování využijte dynamickou alokaci)
-
vytvořte samostatnou funkci, která bude přijímat jako argument jednu položku typu 'ukazatel na struct Person', převede jméno a příjmení na velká písmena a věk zvýší o 1
-
funkci zavolejte postupně nad všemi načtenými položkami
-
program uloží zpracovaná data do souboru se stejným jménem jako vstupní, ale s dodatečnou příponou .tmp (např. data.txt.tmp)
-
program bude udržovat v paměti všechny načtené položky ve vhodné datové struktuře (pole, list) - nelze tedy zpracovávat položky po jedné a ihned vypisovat do výstupního souboru
-
zdrojový kód bude dodržovat dobré programovací návyky, nebude obsahovat memory leaks a bude přiměřeně komentovaný
-
při vypracování příkladu můžete používat své vlastní kódy a dokumentaci nalezenou na internetu. Není povoleno spolupracovat s někým dalším