BlitzMax/Modules/Streams/文本流
外观
文本流模块允许您以多种格式加载和保存文本:LATIN1、UTF8 和 UTF16。
LATIN1 格式使用单个字节来表示每个字符,因此它只能操作 256 个不同的字符值。
UTF8 和 UTF16 格式能够操作多达 1114112 个字符值,但通常会占用更大的存储空间。此外,许多文本处理应用程序无法处理 UTF8 和 UTF16 文件。
函数 LoadText$( url:Object )
描述:从流中加载文本
返回值:包含文本的字符串
信息:LoadText 从 url 加载 LATIN1、UTF8 或 UTF16 文本。
从流中读取的第一个字节控制文本的格式
&$fe $ff | 文本是大端 UTF16 |
&$ff $fe | 文本是小端 UTF16 |
&$ef $bb $bf | 文本是 UTF8 |
如果第一个字节与上述任何值都不匹配,则假设该流包含 LATIN1 文本。
如果无法读取所有字节,则会抛出 TStreamReadException。
函数 SaveText( str$,url:Object )
描述:将文本保存到流
信息:SaveText 将 str 中的字符保存到 url。
如果 str 包含任何字符代码大于 255 的字符,则 str 将以 UTF16 格式保存。否则,str 将以 LATIN1 格式保存。
如果无法写入所有字节,则会抛出 TStreamWriteException。