VC6 0 檔案操作,讀取PE檔案

2021-06-22 15:27:20 字數 820 閱讀 7304

file *pe;

pe=fopen("getcolor.exe","r");

以前使用fopen函式開啟txt,進行資料的讀取和存數。其實fopen也可以開啟其他檔案,以前不了解這種檔案開啟讀取到的資料有什麼作用,現在學習了pe檔案結構的相關知識,可以嘗試開啟pe檔案並加以學習。

unsigned short strtmp[100]=;

fread(strtmp,4,1,pe);

strtmp[2]='\0';

printf("%08x*",*strtmp);

我們知道short型別占用2位元組(可存十六進製制4位),在pe檔案的資料結構中,有的變數為dword型,佔4位元組(可存十六進製制8位),這樣就需要2個short儲存。使用以上函式把資料儲存在了strtmp[0]和strtmp[1]中,根據資料儲存的方式,低4位儲存在低位址,高4位儲存在高位址,故而strtmp[0]儲存十六進製制資料的低4位,strtmp[1]儲存十六進製制資料的高4位,想把這個數合併到乙個變數中儲存時,用如下公式:

unsigned int signature;

signature=strtmp[1]*pow(16,4)+strtmp[0];

【注意】

如果strtmp定義為unsigned int,那麼在儲存word型的資料之前一定要先用0初始化strtmp陣列。因為儲存word型時int的前半部沒有被填滿,如果不加以初始化為0,可能會導致資料錯誤。如會把4a5d儲存為「cccc4a5d」,初始化之後就恢復「4a5d」。

VC6 0 檔案拖拽

vc6.0中實現檔案拖拽 我們經常使用到檔案拖拽的方法,來對某乙個或者某一些檔案進行操作。在vc中,我們可以不利用開啟檔案對話方塊來選擇檔案,從而對檔案進行操作,我們也可以使用拖拽來實現這樣的功能。具體如下 1.首先,把乙個對話方塊或者窗體的擴充套件屬性 接受檔案 勾選上。2.我們對wm dropf...

vc6 0檔案的簡單說明

clw 檔案是vc class wizard資訊檔案。存放了class wizard的資訊。ncb 檔案是分析器資訊檔案,是由系統自動產生的。opt 檔案是ide的option檔案。aps 檔案是資源檔案的二進位制版本。clw 支援classwizard ncb 支援classview opt 儲存...

6 0 檔案操作

1 新增 touch 命令 touch 檔名 touch aa.txt 在當前目錄建立乙個名為aa.txt的檔案 touch aa.txt bb.txt 建立兩個檔案 touch a 123.txt 建立帶空格的檔案,沒必要最好不要 2 檔案的檢視 查 檔案的檢視命令 cat more less t...