利用objcopy將文字檔案(測試用**檔案)編碼成二進位制檔案的段,插入可執行檔案中,並直接在**中訪問該文字檔案。
x86-64
linux
#include
extern
char _binary_test_c_start;
intmain()
將文字檔案編碼成二進位制段elf檔案
objcopy -i binary -o elf64-x86-64 -b i386:x86-64 test.c test_code.o
將該檔案與**檔案一起鏈結成可執行檔案
可以看到文字檔案的內容直接被列印出來。
二進位制檔案
本質上是文字檔案是把檔案資訊先轉化成以字元編碼的ascii碼,再儲存ascii的二進位制 而二進位制檔案是直接把檔案資訊編碼成二進位制儲存。因此在讀取的時候要考慮記憶體中二進位制 應該怎麼樣解釋。二進位制檔案的讀取是是要告訴元素的型別 編碼方式 文字檔案則預設為char型別。文字檔案是一種特殊的二進...
二進位制檔案
二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...
二進位制檔案
二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...