Vypíš súbor (cat) ================= Napíšte program, ktorý sa bude správať podobne ako program "cat". Dostane najviac dva argumenty. Prvý argument je vstupný súbor, druhý argument je výstupný súbor. Ak je meno súboru pomlčka ("-") alebo chýba, tak potom má namiesto súboru program pracovať so štandardným vstupom/výstupom. Chybové stavy pri práci so súbormi ošetrite hláseniami s vhodným využitím nasledujúcich formátovacích reťazcov: "Can not open file '%s': %s" "Can not read input file: %s\n" "Can not write output file: %s\n" V prvom prípade budú reťazce doplnené názvom súboru. Vo všetkých hláseniach sa zobrazí aj štandardná chybová správa zospovedajúca konkrétnej chybe. Môžte využiť funkciu strerror(). Program sa musí vždy ukončiť s kódom 0. Príklad: 'cat data.txt kopia.txt' prekopíruje obsah súboru data.txt do súboru kopia.txt. 'cat subor.txt -' vypíše obsah súboru subor.txt na konzolu. Poznámka: Štandardný vstup má pridelený file descriptor 0 (a štandardný výstup 1). V prípade, že vytvárate nový súbor, môžete mu chcieť nastaviť vhodné prístupové práva (napr. 0666). Dajte si pozor na to, že write nemusí nevyhnutne zapísať celý obsah buffera na jeden krát.