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、在这个示例中,为了简单起见,我们读取的是当前目录下的文本文件1.txt。这个当前目录是指构建目录,而非工程目录。
另外,请大家注意,在Qt中,构建目录并不是可执行文件所在的目录,而是生成MakeFile文件的目录。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:90
阅读量:67
阅读量:35
阅读量:43
阅读量:86