Soubory

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) {}