朋友,请问你是怎么解决用C语言把任意格式文件读入为二进制码的? 希望能得到你的指点。

2024-12-22 17:10:31
推荐回答(1个)
回答1:

原型:
int WINAPI icePub_readFileToHexString(char *strFilename,char *strHexString,int maxLen)
输入:strFilename 待读取数据文件名
maxLen strHexString最大长度
输出:strHexString 读取转换16进制展开文本串

char strHexString[1024+1];

typedef int (WINAPI ICEPUB_READFILETOHEXSTRING)(char *strFilename,char *strHexString,int maxLen);
ICEPUB_READFILETOHEXSTRING *icePub_readFileToHexString = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_readFileToHexString = (ICEPUB_READFILETOHEXSTRING *)GetProcAddress(hDLLDrv, "icePub_readFileToHexString");
}

if(icePub_readFileToHexString != NULL)
{
icePub_readFileToHexString("D:\\test\\a.exe", strHexString,1024);
}

if(hDLLDrv)
FreeLibrary(hDLLDrv);

AfxMessageBox(strHexString);