Demon__dwds
2016-03-16 06:00
采纳率: 33.3%
浏览 4.5k
已采纳

Qt 中文写入到当前目录的txt文件

怎么将一些读取出来的数据 比如:Qstring(smoke)写入到当前目录下的txt文件中;图片说明

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 小灸舞 2016-03-16 06:23
    已采纳

    LZ直接这样中文写进去可能打开文件的时候会乱码,如果乱码用QString::fromLocal8Bit转换一下

        QString time = "09:00:00";
        QFile output_file("E:\\output_file.txt");
        if(!output_file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append))
        {
            qDebug() <<"output file don't exist!";
        }
        else
        {
            QTextStream in(&output_file);
            in << QString::fromLocal8Bit("时间:") << time << "\n";
            in << QString::fromLocal8Bit("温度:") << "36.7" << QString::fromLocal8Bit(" 湿度") << 24 <<"\n";
        }
        output_file.close();
    

    我这里是用notepad++打开的,如下:
    图片说明

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • AndrewGhost 2016-03-16 06:16
        QFile file("test.txt");
        QString str="123";
        file.open(QIODevice::WriteOnly);
        QTextStream in(&file);
        in<<str;
        file.close();
    

    默认路径是在debug后的项目下。

    评论
    解决 无用
    打赏 举报
  • Demon__dwds 2016-03-16 06:29

    图片说明]

    已经解决了 谢了各位

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题