跳到内容

BlitzMax/Modules/Streams/文本流

来自维基教科书,开放的书籍,开放的世界

文本流模块允许您以多种格式加载和保存文本:LATIN1、UTF8 和 UTF16。

LATIN1 格式使用单个字节来表示每个字符,因此它只能操作 256 个不同的字符值。

UTF8 和 UTF16 格式能够操作多达 1114112 个字符值,但通常会占用更大的存储空间。此外,许多文本处理应用程序无法处理 UTF8 和 UTF16 文件。

函数 LoadText$( url:Object )

描述:从流中加载文本

返回值:包含文本的字符串

信息LoadTexturl 加载 LATIN1、UTF8 或 UTF16 文本。

从流中读取的第一个字节控制文本的格式

&$fe $ff 文本是大端 UTF16
&$ff $fe 文本是小端 UTF16
&$ef $bb $bf 文本是 UTF8

如果第一个字节与上述任何值都不匹配,则假设该流包含 LATIN1 文本。

如果无法读取所有字节,则会抛出 TStreamReadException

函数 SaveText( str$,url:Object )

描述:将文本保存到流

信息SaveTextstr 中的字符保存到 url

如果 str 包含任何字符代码大于 255 的字符,则 str 将以 UTF16 格式保存。否则,str 将以 LATIN1 格式保存。

如果无法写入所有字节,则会抛出 TStreamWriteException

华夏公益教科书