54 lines
1.2 KiB
C++
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;
|
|
|
|
}
|