2012-08-01 37 views
0

我写了一段代码,应该将csv文件中的double文件保存起来。这里是:如何在qt中将十进制值写入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是双打。当我打开保存文件时,我只能看到奇怪的字符(我假设它们是十六进制值)。我怎样才能改变我的代码,所以它保存双打而不是十六进制?

回答

2

QDataStream不适合这个。对于文本输出使用QTextStream来代替。

+0

感谢您的快速回复! – Frank 2012-08-01 12:19:27

相关问题