请问:mfc对话框怎样读取HEX文件中的数据并保存在数组f[j]

请教:mfc对话框怎样读取HEX文件中的数据并保存在数组f[j]?
本帖最后由 u010205478 于 2014-08-06 18:03:32 编辑
困扰了两天,编的代码可以读文本文档但是不能读.hex文件,
.hex格式如下:
请问:mfc对话框怎样读取HEX文件中的数据并保存在数组f[j]
想要读取文件中的D4 FF 48等数字,
请问应该怎样编写呢?
之前的代码是这样的:

请问:mfc对话框怎样读取HEX文件中的数据并保存在数组f[j]
请问:mfc对话框怎样读取HEX文件中的数据并保存在数组f[j]
期待您的回答,多谢了
------解决方案--------------------
你这个不叫 hex文件, 另有叫Hex的文件,(是写CPU flash)的.
你就是一个 二进制文件没按 Hex 格式显示.
所以:
1 打开文件,读入二进制码到内存. ReadBin(&binfile);
2, 把这个二进制文件 按格式 变成 字符串. StringBin()
3. 最后就是显示:
void CShowHexView::ShowArray(CStringArray& strArray)
{
CWaitCursor wait;
// Clean old
GetEditCtrl().SetWindowText("");
// Get total
int rows=strArray.GetSize();
if(rows==0) return;
//
GetEditCtrl().LockWindowUpdate();
CString prompt;
int nStartChar,nEndChar;
// From start
GetEditCtrl().SetSel(0,0);
for(int i=0;i<rows;i++)
{// Fill all
prompt=strArray.ElementAt(i);
GetEditCtrl().GetSel(nStartChar,nEndChar);
GetEditCtrl().SetSel(nEndChar,nEndChar);
GetEditCtrl().ReplaceSel(prompt);
}
GetEditCtrl().SetSel(0,0);
GetEditCtrl().UnlockWindowUpdate();
// Otherwise you will be asked to save ...
SetModify(FALSE);//ours
// do not use :
// GetEditCtrl().SetModify(FALSE);
}