已经得到一个char *数据指针和其长度,现在要对数据进行处理后输出,
要求: 格式:
数据16进制显示 :该行数据的字符显示(不能显示字符用点)
数据16进制显示 :该行数据的字符显示(不能显示字符用点)也就是输出的同时还要对数据进行处理,怎么用在mfc的sdi程序的视图中显示
上面信息???我只会用printf;呵呵!
各位大虾请多帮忙!感激不尽!散分不尽!呵呵!
要求: 格式:
数据16进制显示 :该行数据的字符显示(不能显示字符用点)
数据16进制显示 :该行数据的字符显示(不能显示字符用点)也就是输出的同时还要对数据进行处理,怎么用在mfc的sdi程序的视图中显示
上面信息???我只会用printf;呵呵!
各位大虾请多帮忙!感激不尽!散分不尽!呵呵!
解决方案 »
- 请教各位:防火墙的例外,有什么办法可以代码读取?
- HDC,何错之有?
- 求ftp问题解答,急急急!!!
- CListCtrl用InsertColumn的问题
- CListView问题 如何得到选择项目的图像引索 完整使用CListView的例子 谢谢!!!!!!!!!!!!
- 有个问题很急,如果画一个3D Chart 拄状图,不要求通用,就是固定8乘4的拄状图。
- 大家讨论:车辆车牌识别中 车牌定位算法 100分,不够再加!大家学习!
- 各位,俺是新手,帮俺看看这个Link2001错误怎么解决?
- 急救!请教关于使用ADO访问Acess2000数据库的问题!
- 串口写入(writeEvent)问题
- Microsoft到底有多少种SDK阿?
- 请问如何导入从DLL中导出的CLASS,以及如何实例化
int x,y;
for(int i = 0;i<Length;i++)
{
//数据处理赋值;
}
在OnDraw函数中,pDC->TextOut(x,y,str);
在document的h文件中定义成员变量
CStringArray m_strArray;
在document.cpp中打开文件
void CViewDataDoc::OnFileOpen()
{
m_bFileOpened = 0;
char* lpszFileExt = "All file(*.*)|*.*||";
CFileDialog Dialog(TRUE,NULL,NULL,NULL,lpszFileExt,NULL);
if(Dialog.DoModal() != IDOK)
return;
else
m_strFileName = Dialog.GetPathName(); CFile fp;
DWORD dwFileLen = 0;
if(!fp.Open(m_strFileName,CFile::modeRead)) return;
dwFileLen = fp.GetLength(); BYTE* lpByte;
lpByte = new BYTE[dwFileLen];
if(!lpByte) return;
fp.Read(lpByte,dwFileLen);
fp.Close(); int nLines = dwFileLen/16 + 1;
CString strTmp;
for(int i=0;i<nLines-1;i++)
{
strTmp.Format("0x% 02x 0x% 02x 0x% 02x 0x% 02x 0x% 02x 0x% 02x 0x% 02x 0x% 02x 0x% 02x 0x% 02x 0x% 02x 0x% 02x 0x% 02x 0x% 02x 0x% 02x 0x% 02x",
lpByte[i+0],lpByte[i+1],lpByte[i+2],lpByte[i+3],lpByte[i+4],lpByte[i+5],lpByte[i+6],lpByte[i+7],
lpByte[i+8],lpByte[i+9],lpByte[i+10],lpByte[i+11],lpByte[i+12],lpByte[i+13],lpByte[i+14],lpByte[i+15]
);
m_strArray.Add(strTmp);
}
m_bFileOpened = 1;
}在View中显示数据
void CViewDataView::OnDraw(CDC* pDC)
{
CViewDataDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CString str;
int n = pDoc->m_strArray.GetSize();
int i = 0;
while(i < n)
{
pDC->TextOut(20,i*20,pDoc->m_strArray.GetAt(i));
i++;
}
}
UpdateAllViews(NULL);
delete[] lpByte;
lpByte = 0;