欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > 【Qt】文件操作

【Qt】文件操作

2025/5/21 11:27:02 来源:https://blog.csdn.net/qq_55829345/article/details/144952470  浏览:    关键词:【Qt】文件操作

文件操作

  • 读写文件
  • 获取文件信息

读写文件

用 QFile 进行文件内容读写的基本操作步骤是:

  1. 调用函数 open() 打开或创建文件;
  2. 用读写函数读写文件内容;
  3. 调用函数 close() 关闭文件
    调用 close() 会将缓存的数据写入文件,如果不能正常调用close(),可能会导致文件数据丢失。

在这里插入图片描述
QFile 的函数 open() 原型定义如下:
bool QFile::open(QIODeviceBase::OpenMode mode)
参数 mode 决定了文件以什么模式打开,mode 是标志类型 QIODeviceBase::OpenMode,它是枚举类型 QIODeviceBase::OpenModeFlag 的枚举值的组合,其个主要枚举值的含义如下。

枚举值功能
QIODevice::ReadOnly以只读模式打开文件,加载文件时使用此模式
QIODevice::WriteOnly以只写模式打开文件,保存文件时使用此模式
QIODevice::ReadWrite以读模式打开文件
QIODevice::Append以添加模式打开文件,新写入文件的数据添加到文件尾部
QIODevice::Truncate以截取模式打开文件,文件原有的内容全部被删除
QIODevice::Text以文本模式打开文件,读取时 “\n” 被自动翻译为一行的结束符,写入时字符串结束符会被自动翻译为系统平台的编码,如 Windows平台上是 “\r\n”

在这里插入图片描述

获取文件信息

QFileInfo 类用于获取文件的各种信息。创建 QFileInfo 对象时可以指定一个文件名使该文件作为当前文件,也可以用函数 setFile() 指定一个文件作为当前文件。常用的两种构造函数定义如下:
QFileInfo(const QFileInfo &fileinfo)  //指定文件名
QFileInfo()            //不指定文件名

QFileInfo 常用接口函数,表中省略了函数参数中的 const 关键字。除了静态函数 exist(),其他都是公共接口函数,接口函数的操作都是针对 QFileInfo 对象的当前文件的。

函数原型功能
void setFile(QString &file)设置一个文件名,使该文件作为QFileInfo对象操作的当前文件
QString absoluteFilePath()返回包含文件名的绝对路径
QString absolutePath()返回绝对路径,不包含文件名
QString absoluteDir()返回绝对路径,返回值是 QDir 类型
QString FileName()返回去除路径的文件名
QString FilePath()返回包含路径的文件名
QString path()返回不含文件名的路径
qint64 size()返回文件大小,单位是字节
QString suffix()返回文件后缀
bool isDir判断当前对象是不是一个目录
bool isFile判断当前对象是不是一个文件
bool isExecutable判断当前文件是不是可执行文件
bool exists()判断文件是否存在
bool exists(QString &file)静态函数,判断 file 表示的文件是否存在

下面的代码就是获取文件的一些常用属性:
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词