Soubory

K vyřešení těchto úloh by vám mělo stačit znát soubory a TGA (a samozřejmě veškeré předchozí učivo).

Spočítání řádků

Naimplementujte funkci, která načte soubor na zadané cestě a vrátí počet řádků, které se v něm vyskytují.

int count_lines(const char* path);

Kopírování souboru

Naimplementujte funkci, která přijme cestu ke vstupnímu a výstupnímu souboru a zkopíruje obsah vstupního souboru do výstupního souboru.

void copy_file(const char* src, const char* destination);

Šifrování souboru

Naimplementujte funkci, která přičte číslo key ke všem znakům v souboru na zadané cestě.

void encrypt_file(const char* path, int key);

Dále udělejte druhou funkci, která od znaků v souboru na zadané cestě naopak číslo key odečte. Otestujte, že soubor po zašifrování a odšifrování obsahuje stejný obsah. Pro testování používejte soubory s ASCII textem.

void decrypt_file(const char* path, int key);