DSCAnalysisTool/src/data/filemanager.cpp

56 lines
1.3 KiB
C++
Raw Normal View History

2025-03-17 09:30:54 +00:00
#include <QFile>
#include <QDebug>
#include "filemanager.h"
void FileManager::writeExperimentFile(const CommonData &cd, QFile &file)
{
// double sampleTemp = cd.sample_temp;
// double dsc = cd.dsc;
// write data to file
// QFile file("experiment_data.txt");
// if (!file.open(QIODevice::Append | QIODevice::Text)) {
// qDebug() << "无法打开文件";
// return;
// }
QTextStream out(&file);
out.setRealNumberPrecision(3); // 设置精度为三位小数
out.setFieldWidth(12); // 设置字段宽度,确保对齐
out.setPadChar(' '); // 设置填充字符为空格
// 写入数据
out << cd.sample_temp << ", "
<< cd.dsc << endl;
// 关闭文件
file.close();
}
void FileManager::createExperimentFile(const QString &fileName, QFile &file)
{
// 使用传入的文件名创建QFile对象
file.setFileName(fileName);
// 尝试以写入文本模式打开文件,如果文件不存在则创建它
if (!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append)) {
qDebug() << "无法打开文件";
} else {
qDebug() << "文件打开成功";
}
}
void FileManager::test()
{
QString fileName = "experiment.txt";
QFile file;
createExperimentFile(fileName,file);
}