**Zápis a čtení** Soubory se v programování používají k ukládání dat na trvalé médium. Pro práci se soubory se používají různé metody, které umožňují: - **Otevírání a zavírání souborů:** Otevření souboru je nutné před zahájením práce s ním. Po dokončení práce se soubor musí zavřít. - **Čtení ze souborů:** Čtení dat ze souboru se provádí po řádcích nebo po bajtech. - **Zápis do souborů:** Zápis dat do souboru se provádí po řádcích nebo po bajtech. **Metody** Pro práci se soubory se v programovacích jazycích používají různé metody. Mezi nejčastější patří: ```csharp internal class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); // Čtení celého textového souboru using (StreamReader pavel = new StreamReader("pavel.txt")) { string cely = pavel.ReadToEnd(); // Čte celý txt string radek = pavel.ReadLine(); // Čte řádky } int cenaMerun; int cenaJahod; // Čtení a zpracování textového souboru po řádcích using (StreamReader pavel = new StreamReader("Ceny.txt")) { while (!pavel.EndOfStream) { string radek = pavel.ReadLine(); // Čte řádky string[] cast = radek.Split('.'); // cena je zapsána takto Merunky.15 if (cast[0] == "Merunky") { cenaMerun = int.Parse(cast[1]); } else if (cast[0] == "jahody") { cenaJahod = int.Parse(cast[1]); } } } } } ``` ```csharp using (StreamWriter ondra = new StreamWriter("zapis", true)) { ondra.WriteLine("Ahoj texte"); ondra.WriteLine(DateTime.Now.ToString()); } ``` - **`fopen()`:** Otevření souboru. - **`fread()`:** Čtení dat ze souboru. - **`fwrite()`:** Zápis dat do souboru. - **`fclose()`:** Zavření souboru. **Textové vs binární** Soubory se dají rozdělit na textové a binární: - **Textové soubory:** Obsahují textová data, která se dají zobrazit v textovém editoru. - **Binární soubory:** Obsahují binární data, která se nedají zobrazit v textovém editoru. **Příklady použití** Soubory se v programování používají pro různé účely, například: - **Ukládání dat:** Ukládání dat, která se používají v programu. - **Načítání dat:** Načítání dat, která se používají v programu. - **Export dat:** Export dat z programu do souboru. - **Import dat:** Import dat do programu ze souboru. **Tipy:** - Pečlivě volte formát souboru pro ukládání dat. - Používejte vhodné metody pro práci se soubory. - Kontrolujte chyby při práci se soubory. - Zavírejte soubory po dokončení práce s nimi. Soubory jsou důležitou součástí programování a umožňují ukládat data na trvalé médium. Správná práce se soubory je důležitá pro udržení integrity dat a stability programů.