Qt5.9--简单的文件读写操作

Posted aloneyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt5.9--简单的文件读写操作相关的知识,希望对你有一定的参考价值。

2个按钮,一个用于打开文件,另一个用于保存文件。

只记录槽函数部分,备忘。

文件打开按钮

 1 void MainWindow::on_pushButton_clicked()
 2 {
 3     QString  caption = "open file";
 4     QString  dir = "e://mytest//test";
 5     QString  filter = "*.txt";
 6     QString  filename;
 7     QString  filetext;
 8     QByteArray arr;
 9     QFile file;
10     //获取用户选择的目录--绝对路径
11     filename = QFileDialog::getOpenFileName(this,caption,dir,filter);
12     //向文本编辑框输出目录信息
13     ui->textEdit->setText(filename);
14     //设置file对象的文件名属性--绝对路径
15     file.setFileName(filename);
16     //以读写方式打开文件
17     file.open(QIODevice::ReadWrite);
18     //读取文件内容
19     arr = file.readAll();
20     //向文本编辑框附加输出读取到的文件内容
21     ui->textEdit->append(QString(arr));
22     //关闭文件
23     file.close();
24 }

文件保存按钮

 1 void MainWindow::on_pushButton_2_clicked()
 2 {
 3     /*文件保存按钮,将文本框中的内容保存到文件*/
 4     QFile file;
 5     QByteArray arr;
 6     QString  dir("e://mytest//test");
 7     QString  filter("*.txt");
 8     QString  filename;
 9     //设置保存文件的对话框属性
10     filename = QFileDialog::getSaveFileName(this,("保存文件了"),(dir),(filter),NULL,QFileDialog::ShowDirsOnly);
11     file.setFileName(filename);
12     file.open(QIODevice::ReadWrite);
13     arr = ui->textEdit->toPlainText().toLatin1();
14     //将文件内容保存到文件
15     file.write(arr);
16     file.close();
17 }

实现效果:

打开文件:

技术图片

 

 技术图片

 

 

在以上界面清空内容,写入12345,再次打开文件:

技术图片

 

 总结:

  QFile类定义的成员函数使得文件打开与关闭十分便利,这里还使用到了对话框类,有一定的集成度,对于Caption,filter,option等的理解,借助帮助文件即可。

 

以上是关于Qt5.9--简单的文件读写操作的主要内容,如果未能解决你的问题,请参考以下文章

QT5.9输入代码不提示

Python中关于txt的简单读写模式与操作

qt5.9.9运行键在哪

如何从qwebengineview qt5.9中提取数据

linux下c通过虚拟地址映射读写文件的代码

使用shell脚本简单模拟对特定文件同时读写操作