0

ダブルスを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はdoubleです。セーブファイルを開くと、奇妙な文字しか表示されません(16進値だと思いますか??)。どうすればコードを変更して、16進ではなく2倍を節約できますか?

4

1 に答える 1

2

QDataStreamはこのための適切なクラスではありません。テキスト出力には、代わりにQTextStreamを使用してください。

于 2012-08-01T12:09:51.307 に答える