**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ů.