VC++2010讀取BIN文件
最近在弄STM32更新固件的上位機(jī),記錄一下碰到的問題點(diǎn)
unsigned long nFileBytes;//用于存儲(chǔ)BIN文件總字節(jié)數(shù)
unsigned char aBinByte[65536];//用于儲(chǔ)存從BIN文件獲取的數(shù)據(jù)
FILE *pFile;
_wfopen_s(&pFile,strFilePath,L"rb"); //打開文件strFilePath是文件路徑VS2010是UNICODE編碼 定義時(shí)注意轉(zhuǎn)換或者這樣L"xxx"
if(pFile == NULL) //判斷文件是否打開成功
{
MessageBox(L"fail to open",L"warning",MB_ICONSTOP);
return false;
}
fseek(pFile,0,SEEK_END);//將文件指針設(shè)置到文件末尾處
nFileBytes=ftell(pFile);//獲取文件指針的位置 也就相當(dāng)于文件的大小了
fseek(pFile,0,SEEK_SET);//重新將文件指針調(diào)回文件開頭
fread(aBinByte , sizeof(unsigned char) , nFileBytes , pFile);//將整個(gè)文件讀取 注意這里文件的大小不應(yīng)超過65536
fclose(pFile);//關(guān)閉文件