線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1304
推到 Plurk!
推到 Facebook!

RichEdit LoadFile or LoadStream 遇見NULL 無法完整load

尚未結案
elvishsu66
一般會員


發表:3
回覆:3
積分:1
註冊:2006-11-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-11-12 21:50:38 IP:121.208.xxx.xxx 訂閱
各位前輩...
我用RichEdit LoadFile or LoadStream 一個檔案..
檔案中含有00字串(NULL),因為BCB會結束檔案..
所以無法完整Load, 請問應該怎樣做才可以完整呈現呀?
類似打開UltraEdit後可以完整打開一個檔案的樣子...
===============================================
TMemoryStream *msSrc = new TMemoryStream();
msSrc->LoadFromFile(FileListBox1->FileName);
const int HeadLen = 18;
Byte Head[HeadLen]={0};
Byte *Data = new Byte[msSrc->Size-HeadLen];
msSrc->Read(Head, HeadLen);
msSrc->Position = HeadLen;
msSrc->Read(Data, msSrc->Size-HeadLen);

TMemoryStream *msDest = new TMemoryStream();
msDest->Write(Head, HeadLen);
msDest->Position = HeadLen;
msDest->Write(Data, msSrc->Size-HeadLen);
msDest->Position = 0;
msDest->Seek(0, soFromBeginning);
RichEdit2->Lines->LoadFromStream(msDest); // 此段無法接收00
====================================================
該怎樣做才好呢?
justdo
高階會員


發表:2
回覆:359
積分:222
註冊:2004-08-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-11-13 21:35:05 IP:59.105.xxx.xxx 未訂閱
LoadFile 是用來載入純文字檔的,你打算顯示的檔案是什麼檔案?二進位檔?打算跟UltraEdit用一樣的顯示方式?那這樣的話就不適合用RichEdit,而是要用開二進位檔的方式,一個byte一個byte地讀資料進來顯示
系統時間:2024-05-05 8:47:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!