Program cvičení - st 08.04.2026 1. Diskuze domácího úkolu Pošta - viz recodex 2. Collections https://www.programiz.com/csharp-programming/collections https://ksvi.mff.cuni.cz/~dingle/2025-6/prog_2/notes_2.html/ https://learn.microsoft.com/cs-cz/dotnet/csharp/language-reference/builtin-types/collections https://www.geeksforgeeks.org/c-sharp/collections-in-c-sharp/ 3. Command-line arguments https://ksvi.mff.cuni.cz/~dingle/2025-6/prog_2/notes_4.html/ 5. File / std IO https://ksvi.mff.cuni.cz/~dingle/2023-4/prog_2/notes_3.html/ https://ksvi.mff.cuni.cz/~dingle/2025-6/prog_2/notes_4.html/ - StreamReader, StreamWriter from System.IO namespace - reading all lines: while (Console.ReadLine() is string line) { ... do something with line ... } - closing files with 'using': using (StreamWriter sr = new StreamWriter(filename)) { ... use sr here ... } 3.3 Příklad wc: napište obdobu Unix utility wc počítající počet: a) řádků "-l", b) slov "-w", c) písmen "-c", (nedelat: d) není li zadán parametr výpisu, jen jmeno souboru, vytiskne vše) v souboru dle zadaného parametru, obé (parametr, co počítáme i název souboru) zadané z příkazové řádky https://cs.wikipedia.org/wiki/Wc_(Unix) https://www.geeksforgeeks.org/wc-command-linux-examples/ -l : vytiskne počet řádek -c : vytiskne počet bytů -m : vytiskne počet znaků -L : vytiskne délku nejdelší řádky -w : vytiskne počet slov Příklad: wc -l "to_nechces_cist.txt" 7. Překvapení - test na zápočtový test