From 918705ce2fd1a3ac08b34a0f1b5db9a77ee540b4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 3 Oct 2023 12:10:44 -0400 Subject: [PATCH] refactor CSV format output --- tools/lammps-gui/chartviewer.cpp | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/tools/lammps-gui/chartviewer.cpp b/tools/lammps-gui/chartviewer.cpp index a58aa8719b..7dcb98e5be 100644 --- a/tools/lammps-gui/chartviewer.cpp +++ b/tools/lammps-gui/chartviewer.cpp @@ -150,23 +150,21 @@ void ChartWindow::exportCsv() if (!fileName.isEmpty()) { QFile file(fileName); if (file.open(QIODevice::WriteOnly | QIODevice::Text)) { + QTextStream out(&file); + out.setRealNumberPrecision(8); - file.write("Step"); - for (auto &c : charts) { - file.write(","); - file.write(c->get_title()); - } - file.write("\n"); + out << "Step"; + for (auto &c : charts) + out << ',' << c->get_title(); + out << '\n'; int lines = charts[0]->get_count(); for (int i = 0; i < lines; ++i) { // timestep - file.write(QString::number(charts[0]->get_step(i)).toLocal8Bit()); - for (auto &c : charts) { - file.write(","); - file.write(QString::number(c->get_data(i)).toLocal8Bit()); - } - file.write("\n"); + out << charts[0]->get_step(i); + for (auto &c : charts) + out << ',' << c->get_data(i); + out << '\n'; } file.close(); }