//====================================================================
// 函式: printer::write
//--------------------------------------------------------------------
// 描述:
//--------------------------------------------------------------------
// 引數:
// value character variable[]
//--------------------------------------------------------------------
// 回傳值: integer
//--------------------------------------------------------------------
// 作者: test 日期: 2017.10.21
//--------------------------------------------------------------------
// 修改歷史:
//
//====================================================================
blob lb
int ll,li
ll=UpperBound(variable)
//BlobEdit插入一個string或者char值后,會自動追加一個char(0)作為字串結束標記
//如果string已char(0)結尾或者值本身是char(0),則不再追加
//所以總長度要加一,否則最后一個字符無法插入
//此怪異行為在處理中文或unicode時更需要注意
lb = blob(space(ll+1))
for li=1 to ll
BlobEdit(lb, li, variable[li]) //函式執行回傳值的設計也很怪異
next
//此時lb中最后一位是char(0)或空格,去除掉
lb = blobmid(lb,1,ll)
return fileWrite(this.fileHandle, lb)
uj5u.com熱心網友回復:
如果真像樓主寫的這樣,肯定是坑,不注意就掉進去了,有空我去試試,很少用blobedit,都是直接加,如lb_data = lb_data + blob("ok")
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/18086.html
標籤:非技術版
