置頂
如何用fopen()讀取記憶體裡的資料
大家好,胎嘎賀
as title,小弟知道最簡單的方法是將記憶體的資料拿出來建立一個真的檔案
再讓fopen()之類的IO函式去讀取
但是面對大量資料時就還是多浪費了時間
還要檢查暫時生出來的檔案名稱是不是跟既存的檔案名重疊
有沒有比較好的做法來處理這種問題?
舉個例子說明我為何有這需求
例如我解開壓縮檔之後解開的檔案當然是在記憶體上面
如果是讀壓縮檔裡的bmp檔倒是沒甚麼困擾
因為本來就是直接對記憶體動手
讀檔頭、挖自己需要的部分
但是png檔則需要透過官方的API來讀
而它的介面只允許我輸入檔案名稱
不能傳入該檔的記憶體位址
所以我想知道有沒有甚麼好方法
不要多費工去硬碟上建立真的檔案
up vote
2
透過官方 API? 你是用什麼方法讀取 png?
如果是直接用 libpng 那從記憶體讀資料非常簡單
如果是一些其他的 framework 我相信一定有方法指定從記憶體
讀取資料出來...
會員登入
(先登入會員才能回覆留言喔!)