大家好,今天主要和大家聊一聊,利用QT进行文本的读写操作方法。
目录
第一:文本读写基本简介
第二:应用实例
第三:运行效果
第一:文本读写基本简介
有时候我们需要对文件进行读写,比如写个Mp3音乐播放器需要读Mp3歌词里的文本,就需要对这个文件进行读写操作。
QFile 类提供了读取和写入文件的接口。在嵌入式里如果需要读写文件,最简单的方法就是用 Qfile,利用了QFile来读写Linux下的字符设备。
串结束符会自动翻译为系统平台的编码,如 Windows 平台下是“\r\n”。
这些取值可以组合,例如
QIODevice::ReadOnly | QIODevice::Text
表示以只读和文本方式
打开文件。
使用
QFile
对一个文本文件的操作流程是以下这样的。
第二:应用实例
在头文件“mainwindow.h”中具体代码实现如下:
private slots:
//打开文本文件
bool openFile();
//关闭文本文件
void closeFile();
在源文件“mainwindow.cpp”的具体实现如下:
bool MainWindow::openFile()
{
/* 获取文件的路径 */
QString fileName = QFileDialog::getOpenFileName(this);
/* 指向文件 */
file.setFileName(fileName);
/* 判断文件是否存在 */
if (!file.exists())
return false;
/* 以读写的方式打开 */
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return false;
/* 读取文本到 textEdit */
textEdit->setPlainText(file.readAll());
/* 设置打开按钮不可用,需要关闭再打开 */
openPushButton->setEnabled(false);
/* 设置关闭按钮为可用属性 */
closePushButton->setEnabled(true);
/* 关闭文件 */
file.close();
return true;
}
第三:运行效果
点击打开