求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 训练的多模态特征融合模型准确度很低怎么办
- ¥15 kylin启动报错log4j类冲突
- ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
- ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
- ¥15 onvif+openssl,vs2022编译openssl64
- ¥15 iOS 自定义输入法-第三方输入法
- ¥15 很想要一个很好的答案或提示
- ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
- ¥15 怀疑手机被监控,请问怎么解决和防止
- ¥15 Qt下使用tcp获取数据的详细操作