Sdílet prostřednictvím


Řídicí streamy

fopen vrátí adresu objektu typu FILE. Tuto adresu použijete jako stream argument pro několik funkcí knihovny k provádění různých operací s otevřeným souborem. U bajtového datového proudu probíhá veškerý vstup, jako by každý znak byl přečtený voláním fgetc. Veškerý výstup se provádí tak, jako by každý znak byl napsán voláním fputc. U širokého datového proudu probíhá veškeré vstupy, jako by každý znak byl přečtený voláním fgetwc. Veškerý výstup se provádí tak, jako by každý znak byl napsán voláním fputwc.

Soubor můžete zavřít voláním fclose, po kterém je adresa objektu FILE neplatná.

Objekt FILE ukládá stav datového proudu, včetně:

  • Indikátor chyby nastavený nenulovou funkcí, která narazí na chybu čtení nebo zápisu.

  • Indikátor koncového souboru nastavený nenulovou funkcí, která při čtení narazí na konec souboru.

  • Indikátor pozice souboru určuje další bajt datového proudu pro čtení nebo zápis, pokud může soubor podporovat umístění požadavků.

  • Stav datového proudu určuje, jestli datový proud přijme čtení a/nebo zápisy a jestli je datový proud nevázaný, orientovaný na bajt nebo široký.

  • Stav převodu si pamatuje stav jakéhokoli částečně sestaveného nebo vygenerovaného zobecněného vícebajtového znaku a jakýkoli stav posunu pro sekvenci bajtů v souboru).

  • Vyrovnávací paměť souboru určuje adresu a velikost objektu pole. Funkce knihovny ji můžou použít ke zlepšení výkonu operací čtení a zápisu do datového proudu.

Neupravujte žádnou hodnotu uloženou v objektu FILE nebo v vyrovnávací paměti souboru, kterou zadáte pro použití s tímto objektem. Objekt nelze zkopírovat FILE a adresa kopie se dá portovat jako stream argument funkce knihovny.

Viz také

Soubory a streamy