您的位置:首页 > 编程语言 > Qt开发

Qt 读写文件操作

2017-06-12 21:14 369 查看
转载:http://www.cnblogs.com/lomper/p/4274720.html  QT文件读写类  作者:Lomper

1、QIODevice

直接继承自QObject

QIODevice类是输入/输出设备的基类。

QIODevice为设备提供了公共实现和抽象接口用于读写块数据。

QIODevice是一个抽象类,不能被实例化。

2、QFile

继承自QIODevice,QFile类是一个操作文件的输入/输出设备。QFile是用来读写二进制文件和文本文件的输入/输出设备。

文件可以用open()来打开、用close()来关闭、用flush()来刷新。数据通常可以使用QDataStream或者QTextStream进行读写,但你也可以使用read(),readLine(),readAll(),write()读写。QFile也支持getChar(),putChar(),和ungetChar()

size()可以返回文件的大小。你可以通过使用pos()函数得到当前文件位置或者使用seek()移到一个新的文件位置。如果你到了文件的末尾,atEnd()返回真。

3、QDir

     QDir类提供了访问目录结构和他们的内容。头文件<QFileInfoList>

     我们可以使用isRelative()或isAbsolute()函数确认QDir是用的相对路径还是绝对路径。使用makeAbsolute()来转换相对路径的QDir转换成绝对路径的QDir.

4、QFileInfo

     QFileInfo提供了关于系统中的文件名称和位置,访问权限和是否是符号链接,文件大小和上次修改/读写时间等,头文件<QFileInfo>

5、QFileSystemWatcher

文件监视器 

Qt提供了QFileSystemWatcher类来监视文件和目录的改变。

addPath/addPaths:

设置需要监视的文件和目录

removePath/removePaths:

移除不需要监视的目录.  

Signals:

当监视的文件被修改或删除时,产生一个fileChanged()信号。

如果被监视的目录被改变或删除,产生 directoryChanged()信号。signal和slot这个机制不是异步的,不能同时操作。

其他转载:
http://devbean.blog.51cto.com/448512/297145/ Qt学习之路(57): 文本文件读写   作者FinderCheng  
http://www.cnblogs.com/findumars/category/839741.html   作者:朝闻道    该大神强力推荐。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: