如何在qt中将十进制值写入csv文件

时间:2012-08-01 12:06:56

标签: qt csv save hex

我编写了一段代码,可以在csv文件中保存双打。这是:

QString fileName = QFileDialog::getSaveFileName(this,tr("Save Logger Data"), "",tr("LoggerData(*.csv);;All Files (*)"));
if (fileName.isEmpty())
{
    return;
}
else
{
    QFile file(fileName);
    if (!file.open(QIODevice::WriteOnly))
    {
        QMessageBox::information(this, tr("Unable to open file"), file.errorString());
        return;
    }
    QDataStream out(&file);

    out << data1 << "/t" << data2 << "/n";
}

这里,data1和data2是双倍的。当我打开保存文件时,我只看到奇怪的字符(我认为它们是十六进制值?)。如何更改我的代码以便保存双精度数而不是十六进制?

1 个答案:

答案 0 :(得分:2)

QDataStream不是正确的类。对于文本输出,请使用QTextStream。