Zadání domácí části testu č. 1 z BPC2A

 

Práce se soubory a zpracování dat v nich uložených

Ve funkci main() definujte proměnnou soubor_jmeno, která bude obsahovat jméno textového souboru ("vstup.stdin"), tato proměnná bude inicializovaná v definici (tak, aby obsahovala řetězec "vstup.stdin"). Datovým typem proměnné má být pole znaků (unsigned char).

Otevřete soubor, jehož jméno je uloženo v proměnné soubor_jmeno, s oprávněním pouze pro čtení.

Zkontrolujte, zda otevření souboru proběhlo korektně. V případě, že se soubor nepodařilo otevřít, vypište na konzolu chybové hlášení: “Nepodarilo se otevrit vstupni soubor!“ a program ukončete s návratovým kódem 1.

Napište funkci Vystup(), která bude číst znaky z otevřeného souboru a přečtené znaky bude tisknout na konzolu. Funkce Vystup() bude mít jeden parametr pojmenovaný aSoubor typu FILE*. Po dosažení konce souboru na konzole odřádkujte. Funkce Vystup() vrací počet přečtených znaků ze souboru. Dojde-li k předání neplatného parametru (NULL) ukončete funkci Vystup() s návratovou hodnotou -1. Dojde-li při čtení ze souboru k chybě, funkci Vystup() ukončete s návratovou hodnotou -1.

Ve funkci main() zavolejte funkci Vystup(). V případě, že funkce Vystup() neskončila chybou, vytiskněte na konzolu počet přečtených znaků ze souboru a odřádkujte. Počet znaků vytiskněte tak, aby jednotky byly vždy na stejné pozici od začátku řádku pro tisk načtených znaků do 1GB. V případě, že funkce Vystup() skončila chybou, program ukončete s návratovým kódem 2. Při úspěšném provedení programu vracejte jako návratovou hodnotu 0.

 

 

 

 

Poslední změna 2016-03-02