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。