跳到內容

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

華夏公益教科書