com口程序的问题
雨中流心 2010-01-21 07:32:43 最近在做com口方面的,com口接收一串数据,程序实现了读功能,但是写入文件的功能始终没能实现,不知道问题出在哪了?请各位大虾帮帮小弟。只需将读到的数据存入txt文件即可,可是我的程序存入的是一串乱码。郁闷。
接收数据和写入文件的代码如下,如有错误,请大虾指正,如需源代码,加偶QQ:8468746,双手奉上。
void CTestDlg::OnReceived(WPARAM wParam,LPARAM lParam)
{
//CString strReceiv;
BYTE * pbyData = new BYTE[lParam+1];
memcpy(pbyData,(char *)wParam,lParam);
pbyData[lParam] = 0;
m_ctlRead.AddString((LPCTSTR)pbyData);
UpdateData(FALSE);
delete []pbyData;
//delete []m_pDataRead;
HANDLE hFile;
LPVOID wBuffer;
wBuffer=pbyData;
DWORD writtenNum;
hFile=CreateFile("hello.txt",GENERIC_WRITE,FILE_SHARE_WRITE,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
if(hFile!=INVALID_HANDLE_VALUE)
{
WriteFile(hFile,wBuffer,2048,&writtenNum,NULL);
if(writtenNum!=0)
MessageBox("write bytes success!\n");
else
MessageBox("write error!\n");
}
CloseHandle(hFile);
}