一、文件读写操作QFile
QT自带了一个文件操作的类->QFile
,实验中也是着重 QFile
的操作
1.1 头文件
1.2 内部函数
这些函数没必要都去记住,我们只需要记住简单的例如open()
、readLine()
、atEnd()
、close()
等常用的函数即可
- 首先我们
new
一个QFile
对象的时候有四种构造方法,通常来说我们传入 文件的路径名 就好了 - 然后我们要调用
open()
函数,这个函数是告诉操作系统我们通过什么样的方式打开,例如只读打开、只写打开、可读可写打开……,这个和我们在C语言中的文件打开函数是类似的,我们在QIODevice
看到一个枚举类型的OpenModeFlag
打开方式
这些就是文件打开的一些模式了,可以根据自己的需求选用,我们这里既然是文件的读取显示操作,那么只需要读取,于是我们的打开方式就是:QIODevice::ReadOnly
然后就是对这个文件从头到尾读取,在以前我们学的C语言中有一个文件结束标志EOF
,一般这个EOF
是 − 1 -1 −1 但是这里的QFile
提供了一个函数atEnd()
如果当我们读到了文件末尾,那么就会返回一个true
例如:
最后我们通过file.close()
关闭数据流就好了
二、UI设计
这里随便画画就好了,不过可以在文本显示框插入背景图,只需要在组件的styleSheet
中添加资源即可
mainwindow.ui
三、代码
3.1 mainwindow.h
3.2 mainwindow.c
四、效果
我们可以看到我们的程序中将我们的日程表打开了,并且在终端打印了这个文件的一些信息,例如:路径、文件名、大小等等
到此这篇关于基于QT5的文件读取程序的实现的文章就介绍到这了,更多相关QT5 文件读取内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!