在头文件中定义Qfile
#include <QFile>
QFile m_file_save;
在构造函数中
{
QString file_top = "";
quint64 length = -1;
m_file_save.setFileName("wavedata_save.csv");
if(!m_file_save.open(QIODevice::ReadWrite))
{
//ReadOnly文件不存在,打开失败
//WriteOnly文件不存在,会自动创建文件
//ReadWrite文件不存在,会自动创建文件
//Append文件不存在,会自动创建文件
//Truncate文件不存在,打开失败
//Text文件不存在,打开失败
//Unbuffered文件不存在,打开失败
qDebug()<<"文件打开失败";
}
else
{
qDebug()<<"文件打开成功";
}
file_top = "SettingFlow,Token,Flow,ValveValue,Pressure,FlowBack\r\n";
length = m_file_save.write(file_top.toLatin1(), file_top.length());
qDebug("111 length = %d\n", length);
if(length == -1){
qDebug()<<"写入文件失败";
}else{
qDebug()<<"写入文件成功";
}
}
析构函数
{
if(m_file_save.isOpen())
{
m_file_save.close();
}
}
写文件
QString file_content = "";
qint64 file_point_pos = 0;
qint64 length = -1;
file_point_pos = m_file_save.size();
m_file_save.seek(file_point_pos);
//SettingFlow,Token,Flow,ValveValue,Pressure,FlowBack8
file_content = QString("%1").arg(serialFormatData->m_WavePoint_Array[5]) + "," +
QString("%1").arg(serialFormatData->m_WavePoint_Array[4]) + "," +
QString("%1").arg(serialFormatData->m_WavePoint_Array[1]) + "," +
QString("%1").arg(serialFormatData->m_WavePoint_Array[2]) + "," +
QString("%1").arg(serialFormatData->m_WavePoint_Array[0]) + "," +
QString("%1").arg(serialFormatData->m_WavePoint_Array[3]) + "\r\n";
qDebug("111 file_content.length() = %d\n", file_content.length());
length = m_file_save.write(file_content.toLatin1(), file_content.length());
qDebug("111 length = %d\n", length);
if(length == -1){
qDebug()<<"写入文件失败";
}else{
qDebug()<<"写入文件成功";
}