大家好
我在做專案時有遇到一個問題
簡單來說
我希望能用C語言讀取資料的序列(二進位)
如同 用HxD editor顯示(如下圖)
https://upload.cc/i1/2021/01/25/WuKzfA.png
之後還可以反序列化,即執行檔案
這可能是個簡單的問題,但我不知道要怎麼寫
請問有無參考範例可以參考
謝謝各位
作者:
ckvir (ckvir)
2021-01-25 16:22:00隨便搜尋 c read write binary file 就有了吧
作者:
LPH66 (-6.2598534e+18f)
2021-01-25 16:23:00你想要讀什麼東西? 讀完做什麼事? 然後你給的範例是 pdf你想要對一個 pdf 檔案做什麼事?從你的用詞和你給出一個 pdf 來看, 你應該對二進位檔案有些基本上的誤解...重點在你轉換為 binary code 之後想要做什麼?二進位資料不是「一」種資料, 而是依用途而定的 N 種資料不過...我的水晶球剛才突然發光了我猜你想做類似 xxd 指令的功能?如果是的話, 二樓已經回答你了
你的意思是將"檔案"轉成"16進位數字字串",然後還要能還原成原本的"檔案"嗎?
作者: ctrlbreak 2021-01-25 23:13:00
把水轉成H2o再變回水 ?
你應該只是單純要2樓說的功能吧?是的話就沒有啥「轉換」,也不是「序列化」...
作者:
LPH66 (-6.2598534e+18f)
2021-01-26 03:09:00「轉換」硬要說的話可以算有啦, 但那確實不叫序列化就是比較有問題的用詞其實是「執行」, 他想做的跟執行完全無關
不就是讀取檔案,輸出檔案而已... 沒有序列 -.-
我的水晶球該送修了,什麼資訊都沒顯示出來是說讀二進位檔案我很愛用 mmap(),邪道作法供您參考 XD