各位大神,本人新手入門,對C++記憶體流不了解,我想請問在C++或者C++Builder中怎么把浮點型陣列轉換為TMemoryStream流
uj5u.com熱心網友回復:
有沒有辦法啊,朋友們,急急急uj5u.com熱心網友回復:
浮點型陣列首地址可以型別轉換成write需要的型別寫入memorystream,注意size,沒試過,你可以試試uj5u.com熱心網友回復:
float array[] = ...Stream.WriteBuffer(array, sizeof(array));
uj5u.com熱心網友回復:
TMemoryStream *fs = new TMemoryStream(); //要壓縮的原始記憶體流TMemoryStream *ms = new TMemoryStream(); //接收壓縮后檔案的流
fs->Write(f,4000);
fs->Position=0;
int fsize = 0;
fsize = fs->Size; //檔案大小
ms->WriteBuffer(&fsize,sizeof(fsize)); //建立接收的流,并寫入原始檔案大小
TZCompressionStream *cs = new TZCompressionStream(ms,zcDefault);
fs->SaveToStream(cs); //傳入壓縮資料
ms->SaveToFile("F:\\1.zip"); //保存
ShowMessage("完成");
delete fs;
delete ms;
delete cs;
我用上面的代碼進行Zlib壓縮,解壓后發現是錯誤的,這有什么問題嗎
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/14191.html
標籤:基礎類
上一篇:求各位大神幫助!!!我的Clion軟體程式之前都可以用,到今天突然就用不了了,就連最簡單的程式也運行不了了
下一篇:邊緣檢測和區域生長相結合
