Qt 读写文件操作

来源:互联网 发布:windows7编译php扩展 编辑:程序博客网 时间:2024/05/22 00:23

转载: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   作者:朝闻道    该大神强力推荐。



原创粉丝点击