Sdílet prostřednictvím


Široké proudy a Byte

Datový proud bajtů zpracuje soubor jako posloupnost bajtů.V programu je datový proud stejné pořadí bajtů.

Naopak široký proud zpracovává soubor jako posloupnost zobecněné vícebajtových znaků, které mohou mít širokou škálu pravidla kódování.(Textu a binárních souborů jsou nadále číst a zapisovat dříve popsaným.) V programu vypadá proudu odpovídající posloupnost znaků široký.Převody mezi dvěma reprezentace dojít v rámci knihovny Standard C.Pravidla převodu lze v zásadě změněn pomocí volání setlocale , změní kategorie LC_CTYPE.Každý široký proud určuje pravidla pro převod v okamžiku stane široký orientovaný a zachová tato pravidla i v případě kategorie LC_CTYPE následně změní.

Umístění v rámci široký proud utrpí stejná omezení jako pro text steams.Kromě toho indikátor umístění souboru pravděpodobně dobře řešit stát závislý kódování.Obvykle zahrnuje i bajt, posun v rámci proudu a objekt typu mbstate_t.Pouze spolehlivý způsob získání souboru pozici v rámci široký proud tedy voláním fgetpos, a pouze spolehlivý způsob obnovení pozice získané tímto způsobem je voláním fsetpos.

Viz také

Referenční dokumentace

Souborů a datových proudů

setlocale _wsetlocale