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--简单的文件读写操作的主要内容,如果未能解决你的问题,请参考以下文章