找回密码
 立即注册
收起左侧

接收串口数据,然后把数据直接传到文本文件内,不经过...

5
回复
5299
查看
[复制链接]
累计签到:375 天
连续签到:1 天
来源: 2019-1-21 19:28:54 显示全部楼层 |阅读模式
2Qter豆

void MainWindow::on_pushButton_2_clicked()
{



    
    QDateTime datetime;
    QString timestr= datetime.currentDateTime().toString("yyyyMMddHHmmss");
    QString fileName="D:/QT/"+timestr+".txt";
    file.setFileName(fileName);
    //if(!file.open(QIODevice::WriteOnly))
    if(file.open(QIODevice::WriteOnly | QIODevice::Text));
{
    qDebug()<<"文件保存成功";
}
    QDataStream in(&file);
    
    qDebug()<<temp;
    in<<temp<<endl;
    in.flush();


    file.close();
    }






temp是串口接收到的数值,在读串口函数里面temp=mycom->readAll();然后就是上面这段temp保存到文本后是空的,没有数值,大佬们我是小白,请给点指导!

最佳答案

查看完整内容

第一,这个地方的打印信息(qDebug)打印信息你应该放出来,然后,你的文件命名,看看对不对,这种方式的文件貌似无法自动创建,你的文件名字对上了没有,文件打开失败也没有提示,确认文件打开了嘛 ,搞不定就加萌新群找群主: 点击链接加入群聊【Qt 萌新】:https://jq.qq.com/?_wv=1027&k=5j05cgR
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2019-1-21 19:28:55 显示全部楼层
第一,这个地方的打印信息(qDebug)打印信息你应该放出来,然后,你的文件命名,看看对不对,这种方式的文件貌似无法自动创建,你的文件名字对上了没有,文件打开失败也没有提示,确认文件打开了嘛 ,搞不定就加萌新群找群主:
点击链接加入群聊【Qt 萌新】:https://jq.qq.com/?_wv=1027&k=5j05cgR
参与人数 1人气 +2 收起 理由
驲屋安阮 + 2 对我帮助很大!

查看全部评分总评分 : 人气 +2

回复

使用道具 举报

累计签到:375 天
连续签到:1 天
2019-1-21 19:36:26 显示全部楼层
回复

使用道具 举报

累计签到:375 天
连续签到:1 天
2019-1-22 13:37:00 显示全部楼层
Since 发表于 2019-1-22 09:53
第一,这个地方的打印信息(qDebug)打印信息你应该放出来,然后,你的文件命名,看看对不对,这种方式的文 ...

temp是没有数值的。文件名用的是系统时间命名的,可以保存,我试了。
回复

使用道具 举报

累计签到:41 天
连续签到:1 天
2019-1-22 16:31:37 显示全部楼层
在读串口函数里面的temp能读取到数据吗?在那里用qdebug打印出来调试一下。
回复

使用道具 举报

累计签到:375 天
连续签到:1 天
2019-1-23 13:46:39 显示全部楼层
baizy77 发表于 2019-1-22 16:31
在读串口函数里面的temp能读取到数据吗?在那里用qdebug打印出来调试一下。

谢谢,上面那位大佬已经帮我解决了,读串口那部分函数用readAll会清除之前的值,所以在下面的函数里调用的temp是没有数值的   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了