2 demon  dwds Demon__dwds 于 2016.03.16 14:00 提问

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

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

3个回答

qq423399099
qq423399099   Ds   Rxr 2016.03.16 14: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++打开的,如下:
图片说明

u011963627
u011963627   2016.03.16 14:16
    QFile file("test.txt");
    QString str="123";
    file.open(QIODevice::WriteOnly);
    QTextStream in(&file);
    in<<str;
    file.close();

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

Demon__dwds
Demon__dwds   2016.03.16 14:29

图片说明]

已经解决了 谢了各位

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!