在VC中實現快速獲取檔案的CRC32校驗值的方法

2021-04-02 22:37:04 字數 1141 閱讀 9106

class ca**

;//crcfroma**.cpp

#include "stdafx.h"

#include "crcfroma**.h"

#define max_buffer_size 4096

//建構函式

ca**::ca**()

//析構函式

ca**::~ca**()

//生成碼表

void ca**::maketable(void)

crc32table[i] = dwcrc;}}

//函式碼表所佔記憶體

void ca**::deltable(void)

//獲取檔案的crc32值

bool ca**::getfilecrc(lpctstr szfilename, dword &dwcrc32)

handle hfile = null;

dwcrc32 = 0xffffffff;

tryhfile = createfile(szfilename,

generic_read,

file_share_read,

null,

open_existing,

file_attribute_archive | file_attribute_hidden | file_attribute_readonly | file_attribute_system | file_flag_sequential_scan,

null);

if(hfile == invalid_handle_value)

else

bsuccess = readfile(hfile, buffer, sizeof(buffer), &dwbytesread, null);}}

}catch(...)

if(hfile != null) closehandle(hfile);

dwcrc32 = ~dwcrc32;

return true;

}//呼叫例子:

dword dwcrc32;

ca** crcinfo;

if (crcinfo.getfilecrc(m_filename, dwcrc32))

else

updatedata(false);

VC實現檔案拖拽獲取檔名

假設在乙個對話方塊程式中,有兩個文字框 idc edit file1 和idc edit file2 和兩個按鈕 idc btn 1 和idc btn 2 這兩個文字框中要輸入兩個不同的檔名稱,從而完成相應的操作 如比較兩個檔案的差異 我們不得不通過兩個按鈕來實現兩次 開啟檔案 的過程 相信我,這個...

在VC 中讀寫INI檔案

在vc 中讀寫ini檔案 zt 在我們寫的程式當中,總有一些配置資訊需要儲存下來,以便完成程式的功能,最簡單的辦法就是將這些資訊寫入ini檔案中,程式初始化時再讀入.具體應用如下 一.將資訊寫入.ini檔案中.1.所用的winapi函式原型為 其中各引數的意義 lpctstr lpstring 是鍵...

在VC 中讀寫INI檔案

在vc 中讀寫ini檔案 在我們寫的程式當中,總有一些配置資訊需要儲存下來,以便完成程式的功能,最簡單的辦法就是將這些資訊寫入ini檔案中,程式初始化時再讀入.具體應用如下 一.將資訊寫入.ini檔案中.1.所用的winapi函式原型為 其中各引數的意義 lpctstr lpstring 是鍵值,也...