56 lines
1.3 KiB
C++
56 lines
1.3 KiB
C++
|
|
#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);
|
||
|
|
|
||
|
|
|
||
|
|
}
|