发布网友 发布时间:2022-04-27 01:12
共1个回答
热心网友 时间:2022-06-22 01:17
1、QFile
既然是读取文件,QFile类是必不可少的。QFile类提供了与C++语法相似的文件读取和写入操作,支持文本文件和二进制文件。
2
2、QTextStream
使用QTextStream类,对文本文件读写时将会更加方便。该类重载了多个输入和输出操作符。
3
3、QApplication
当我们进行文件读取时,如果文件比较大,读取时间可能会较长,这时,适当地调用QApplication类的静态函数setOverrideCursor设置光标为等待状态,可以让用户获知程序此时的工作状态。
END
二、操作步骤
首先,在源文件中包含前面提到的头文件。然后,新建一个QFile对象,再以只读方式和文本文件方式打开指定的文件。
如果打开文件失败,弹出对话框显示出错信息。在这里,tr引用的字符串中的%1参数对应于其后的第一个参数。该语句的显示效果如下面的图二所示。
为了进行文件内容的读取,我们先构建一个QTextStream对象,并将构建该对象的参数指定为之前创建的QFile对象。
然后,从QTextStream中读取所有文本,并将其设置到QTextEdit对象(即编辑框)中显示。在读取过程中,我们设置光标为等待状态。
5
现在,一切就大功告成了。立刻运行程序测试一下结果,完美地读取了文本文件内容!