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

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

qt

3个回答

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

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

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

图片说明]

已经解决了 谢了各位

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!