求MFC大神帮忙帮忙,实现自动发送txt数据,txt数据是隔段时间更新的,运行程序时会无响应,还会出现乱码,贴上代码
CFile fRead;
fRead.Open(_T("senddata.txt"),CFile::modeReadWrite);
DWORD dwLength = (DWORD)fRead.GetLength();
fRead.Close();
while(dwLength>9)
{
int nChars;
fRead.Open(_T("senddata.txt"),CFile::modeReadWrite);
char *buf=new char[dwLength];
fRead.Read(buf,dwLength);
nChars=MultiByteToWideChar(CP_ACP,0,buf,-1,NULL,0); //获取宽字节所需的缓冲区长度。
TCHAR *wbuff=new TCHAR [nChars];
MultiByteToWideChar(CP_ACP,0,buf,-1,wbuff,nChars); //转换为ansic
fRead.Close();
m_mscom.put_Output(COleVariant(wbuff)); //mscomm控件发送数据
fRead.Open(_T("senddata.txt"),CFile:: modeCreate | CFile::modeWrite,NULL);
fRead.Close();
Sleep(5000);
fRead.Open(_T("senddata.txt"),CFile::modeReadWrite);
DWORD dwLength = (DWORD)fRead.GetLength();
fRead.Close();
}
求MFC大神帮忙帮忙,实现自动发送txt数据,运行程序时会无响应,还会出现乱码。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- lixianbo2007 2015-07-20 05:55关注
建议你将读取和发送分成两个函数,一个函数负责读取发现手机有变化之后,再启动线程调用发现函数(避免程序假死)。主要操作的句柄是否正常关闭。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 c程序不知道为什么得不到结果
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置