多语言展示
当前在线:131今日阅读:113今日分享:31

Qt怎样读取文本文件

作为一个杰出的C++图形界面库,Qt简化了文件读取操作,使得操作更易上手。虽然相比原生的C++文件读取操作,节省的代码量并不是很大,但是条理更为清晰。那么,Qt究竟应该读取文本文件呢?
工具/原料

Qt

一、用到的Qt类
1

1、QFile既然是读取文件,QFile类是必不可少的。QFile类提供了与C++语法相似的文件读取和写入操作,支持文本文件和二进制文件。

2

2、QTextStream使用QTextStream类,对文本文件读写时将会更加方便。该类重载了多个输入和输出操作符。

3

3、QApplication当我们进行文件读取时,如果文件比较大,读取时间可能会较长,这时,适当地调用QApplication类的静态函数setOverrideCursor设置光标为等待状态,可以让用户获知程序此时的工作状态。

二、操作步骤
1

首先,在源文件中包含前面提到的头文件。然后,新建一个QFile对象,再以只读方式和文本文件方式打开指定的文件。

2

如果打开文件失败,弹出对话框显示出错信息。在这里,tr引用的字符串中的%1参数对应于其后的第一个参数。该语句的显示效果如下面的图二所示。

3

为了进行文件内容的读取,我们先构建一个QTextStream对象,并将构建该对象的参数指定为之前创建的QFile对象。

4

然后,从QTextStream中读取所有文本,并将其设置到QTextEdit对象(即编辑框)中显示。在读取过程中,我们设置光标为等待状态。

5

现在,一切就大功告成了。立刻运行程序测试一下结果,完美地读取了文本文件内容!

三、注意事项

在这个示例中,为了简单起见,我们读取的是当前目录下的文本文件1.txt。这个当前目录是指构建目录,而非工程目录。另外,请大家注意,在Qt中,构建目录并不是可执行文件所在的目录,而是生成MakeFile文件的目录。

推荐信息