DSCAnalysisTool/src/data/filemanager.cpp
2025-03-17 21:16:16 +08:00

54 lines
1.2 KiB
C++

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