字节流将文件作为字节序列。在程序中,流是字节相同的顺序。
相反,宽流将文件作为通用多字节字符序列,可以有多种编码规则。(文本和二进制文件仍然如读取和写入。)在程序中,流类似于宽字符对应的序列。在两个表示之间的转换在标准 C 库内。转换规则可能,大体上,通过修改类别 LC_CTYPE到 setlocale 的调用修改。每个宽流确定其转换规则,它会变为宽放置后,并保留这些规则,即使类别 LC_CTYPE 随后更改。
确定在宽流中遇到限制与文本蒸汽的。此外,文件位置指示器说不定必须处理一状态相关的编码。通常,它包括在流中的一个字节的偏移量和类型 mbstate_t对象。因此,唯一的可靠方法获取在宽流中的一个文件位置是通过调用 fgetpos,并且,唯一的可靠方法还原位置获取此方式是通过调用 fsetpos。