版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35451572/article/details/82630059
文件选择
#include <QFileDialog>
QString fileName = QFileDialog::getOpenFileName(this,tr("选择日志文件"),"",tr("TXT(*.txt)")); //选择路径
使用Qt的QFileDialog类,实现文件选择对话框多选文件的功能,参考Qt官方文档
根据上边的库文件程序与getOpenFileName()函数我们可以在资源管理器中查看文件,获取以“.txt”文件为后缀的文件目录路径。
txt文件读取
if (fileName.isEmpty()) //如果未选择文件便确认,即返回
return;
QFile file(fileName);
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
{
while (!file.atEnd())
{
QByteArray line = file.readLine();
QString str(line);
}
file.close();
txt文件读取主要依靠使用QFile 类来对文件进行读取。
txt文件写入
QFile file(fileName);
file.open(QIODevice::WriteOnly);
file.close();
if (file.open(QIODevice::ReadWrite | QIODevice::Text))
{
QTextStream stream(&file);
stream.seek(file.size());
stream << write_txt << "\n";
file.close();
}
txt文件写入主要依靠使用QTextStream 类来对文件进行读取。其中使用WriteOnly函数对文件进行清空,防止文件累计存入。
完整的示例程序可以去这里(Qt txt文件读写-CSDN下载)。