評價: 2 回應: 1 閱覽: 144
置頂

如何用fopen()讀取記憶體裡的資料

大家好,胎嘎賀

as title,小弟知道最簡單的方法是將記憶體的資料拿出來建立一個真的檔案

再讓fopen()之類的IO函式去讀取

但是面對大量資料時就還是多浪費了時間

還要檢查暫時生出來的檔案名稱是不是跟既存的檔案名重疊

有沒有比較好的做法來處理這種問題?

舉個例子說明我為何有這需求

例如我解開壓縮檔之後解開的檔案當然是在記憶體上面

如果是讀壓縮檔裡的bmp檔倒是沒甚麼困擾

因為本來就是直接對記憶體動手

讀檔頭、挖自己需要的部分

但是png檔則需要透過官方的API來讀

而它的介面只允許我輸入檔案名稱

不能傳入該檔的記憶體位址

所以我想知道有沒有甚麼好方法

不要多費工去硬碟上建立真的檔案

熱門回應

透過官方 API? 你是用什麼方法讀取 png?

如果是直接用 libpng 那從記憶體讀資料非常簡單

如果是一些其他的 framework 我相信一定有方法指定從記憶體

讀取資料出來...

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言