Sdílet prostřednictvím


Bajtové a široké proudy

Tok bajtů soubor zpracovává jako posloupnost bajtů.V programu je datový proud stejné sekvenci bajtů.

Naopak široký proud souboru jsou považovány za posloupnost zobecněné vícebajtové znaky, které mohou mít širokou škálu pravidla kódování. (Textová a binární soubory jsou nadále číst a zapisovat jak bylo popsáno dříve.) V rámci programu vypadá proudu odpovídající sekvenci znaků široký.Převody mezi dvě vyjádření dojít v knihovně C standardní.Pravidla převodu může zásadně změnit pomocí volání setlocale , změní kategorie LC_CTYPE.Každý široký proud určuje pravidla pro převod v okamžiku stane široce orientovaná a zachovává, i když tato pravidla kategorie LC_CTYPE následně změní.

Umístění v rámci širokého proudu utrpí stejná omezení jako pro text steams.Navíc Indikátor pozice v souboru pravděpodobně dobře řešit stát závislými na kódování.Obvykle zahrnuje i byte offset v proudu a objekt typu mbstate_t.Pouze spolehlivé způsobem získat pozici v rámci širokého proudu souboru tedy voláním fgetpos, a pouze spolehlivý způsob, jak obnovit pozici získané tímto způsobem je voláním fsetpos.

Viz také

Referenční dokumentace

Soubory a proudy

setlocale, _wsetlocale