qt的qfile中怎样添加内容到txt文档中?

qt的qfile中怎样添加内容到txt文档中?,第1张

1.file.open(QFile::Append)

加这个选项

2.一般在中间插入都是确定知道文件的结构

file.seek(pos)

file.write(sth)

通过相应的位移实现

同过你的文字表示我理解为,你每一次想在已有的文本文件中追加一行信息,并且按回车保存文件?

应该有多种方法可以实现,在这我说一种可行的方案,希望对你有帮助。

1,新建 lineEdit 和 一个pushButton(不需要可以不用),

2,以追加的方式打开你要保存的文件(用QFile类);

3,用信号和槽机制实现 当 lineEdit接受到回车信号(lineEdit 自带此信号)时,将lineEdit内的内容追加方式写入文件。

附,可以实现当按下pushButton是追加写入信息后保存。同时还可以用setShutCut()函数对pushButton设快捷键,也可以实现按回车响应pushButton达到你要的目的。

1、文本框中提取文本,lineEdit->text()

2、组装文本使用QString类的函数。

3、保存到文件中使用QFile类,例如:

QFile file(strFilePath)

if (!file.open(QIODevice::WriteOnly))

{

return false

}

//关联文件流并保存

QTextStream out(&file)

for (int i=0i<m_systemParam.m_nLevelCounti++)

{

out <<"Level" <<i+1 <<":" <<'\t'

out <<QString::number(m_levelVoltages[i].m_dSetPressure, 'f', 2) <<'\t'

out <<QString::number(m_levelVoltages[i].m_dAbsoluteError, 'f', 2) <<'\t'

out <<QString::number(m_levelVoltages[i].m_dFactPressure, 'f', 2) <<'\t'

out <<QString::number(m_levelVoltages[i].m_bIsOutErrorRange, 'f', 2) <<'\n'

}

file.close()

return true


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11357568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存