Formátovaný vstup dat
Procvičení načítání formátovaných dat, volání funkcí, předávání parametrů, 2D pole.
Zadání:
Napište program, který zobrazí data načtená ze souboru na disku. Jméno souboru s daty je předáno jako parametr příkazové řádky programu. Data se nacházejí v souboru ascii1.out nebo ascii2.out a jejich formát je následující:
(int_x_souřadnice,int_y_souřadnice)=uchar_hexa_hodnota
V souboru jsou uvedeny souřadnice ve čtvercové síti (bod 0,0 je vlevo nahoře) a hodnoty na daných souřadnicích ležící. Hodnoty reprezentují ASCII hodnoty znaků. Na pozicích, které nejsou v souboru uvedeny je znak mezera.
Příklad:
(0,10)=0x41
V prvním (0-tém) sloupci a jedenáctém
(10-tém) řádku je umístěn znak s hexadecimální hodnotou 41 tj. znak
'A'
0. krok: Založte si nový projekt. (Příklad vychází
koncepčně z předchozího, naplnění pole je ovšem ze souboru).
1. krok: Parametrem programu (funkce main 5.2.25) je
název souboru s daty. Proveďte kontrolu přítomnosti názvu souboru v
parametrech funkce main, soubor otevřete (zkontrolujte zda k otevření
došlo) a zavřete. Při následném rozšiřování programu o další funkce,
by k uvolnění zdrojů (zavření souboru, odalokování paměti ...) mělo
dojít co nejdříve.
2. krok: Data ze souboru načtěte ve funkci do
dvourozměrného (statického) pole typu char. Předpokládejte, že
maximální rozměr pole může být 79x60 znaku. (Funkce bude mít jako
parametry (otevřený) soubor, rozměry pole, vlastní pole). Použijte
formátované načítání fscanf (5.2.21).
3. krok: Napište funkci, která načtená data vytiskne na obrazovku jako ASCII znaky, tak aby vznikl grafický obrazec daných rozměrů.
Poslední úpravy 2011-09-19