第一:文本读写基本简介
有时候我们需要对文件进行读写,比如写个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; }
第三:运行效果
点击打开