如何更改TMemoryStream中的值? |
答題得分者是:lcsboy
|
superlarry
一般會員 發表:10 回覆:22 積分:6 註冊:2002-10-04 發送簡訊給我 |
請教大家…
我用TMemoryStream::LoadFromFile把檔案的資料讀入TMemoryStream…
但是我發現它不能直接access裡面的值…
必須先讀進一個buffer中…
如:TMemoryStream.read(buf,10);
再去對buf做存取…
這樣不是很麻煩嗎? 除了TMemoryStream…
是不是有別的類別的東西…
可以直接把檔案直接讀入buffer(像TMemoryStream::LoadFromFile)…
且可以直接對buffer做access… 我知道可以先用FindFirst得到檔案大小…
再做下面的程式碼…
ifstream ifile("finame",ios::binary);
char *buf=new unsigned char[fileSize];
ifile.read(buf,fileSize);
ifile.close();
delete buf;
再直接對buf做存取…
可是重點這樣就要多做了FindFirst這個步驟…
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
superlarry您好:
對於TMemoryStream的用法您可以參考下面連結
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=24009
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=24093
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=23145
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=21717
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22731
希望對您有幫助 順心 <>~我也是在學習的階段,所以請您多多見諒與指教~>
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
|
superlarry
一般會員 發表:10 回覆:22 積分:6 註冊:2002-10-04 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
superlarry
一般會員 發表:10 回覆:22 積分:6 註冊:2002-10-04 發送簡訊給我 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
|
firewing
一般會員 發表:23 回覆:47 積分:19 註冊:2002-12-13 發送簡訊給我 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
引言: 不好意思lcsboy 版主 可以請問你一下嗎?? TMemoryStream 和 TFileStream 有時麼差別 兩個不都是寫入檔案之中嗎??如果你是使用TMemoryStream的話 你可以修正一些資料, 然後就可以直接用VCL的LoadFromStream 比如說: TMemoryStream *TMS=new TMemoryStream(); ......... ......... Memo1->Lines->LoadFromStream(TMS); RichEdit1->Lines->LoadFromStream(TMS); Image1->Pictures->LoadFromStream(TMS); 神吧....所有元件的LoadFormStream和SaveToStream裡面放的就是TMemorStream, 只是裡面的data自己要處理好 LoadFromFile只是TMemoryStream的其中一個子功能 主要是把資料Load到一個Memory的buffer 而TFileStream, 就只能單獨處理File的功能 所以, TMemoryStream是不是又強又好用呢? 發表人 - lcsboy 於 2003/05/22 17:31:15 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |