DSCAnalysisTool/src/data/filemanager.cpp

54 lines
1.2 KiB
C++
Raw Normal View History

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