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) je název souboru s daty. Proveďte kontrolu přítomnosti názvu při předání do main, soubor otevřete (zkontrolujte) a zavřete (Při doplňování 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 (str 213).


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 2010-09-30