qt学习:Qfile文件类

发布时间:2024年01月20日

目录

功能?

读接口

参数说明

返回值

例子

写接口

参数说明

?QString转为QByteArray

其他接口


功能?

该类是一个用户读写文件io口,它继承于QFileDevice

读接口

  • qint64? ? ? ? ? ?read(char *data,qint64 maxSize)// 一次读取maxSize大小的数据存放在以data为首的内存地址上
  • QByteArray??read(qint64 maxSize)
  • QByteArray??readAII()--->一次性读取所有的数据

按行读取文件

  • qint64? ? ? ? ? readLine(char *data, qint64 maxSize)
  • QByteArray readLine(qint64 maxSize =0)

参数说明

  • char *data? --------存放读取出来数据的首地址
  • qint64 maxSize ------------读取的长度,如果不够,则按实际的来读取

返回值

  • ?QByteArray? ?--------通常我们会将它自动转化QString
    • 转化方式? ?QString& operator=(const QByteArray &ba)

例子

QString data = file.readAll();?

写接口

  • qint64?????????write(const char *data, qint64 maxSize)
  • qint64? ? ? ? ?write(const char *data)
  • qint64? ? ? ? ?write(const QByteArray &byteArray)

参数说明

  • const ????????char *data--------写入数据的首地址
  • qint64? ? ? ? maxSize--------写入的大小,如果不够,则按实际写入
  • const? ? ? ? ?QByteArray &byteArray--------写一个字节数组

?QString转为QByteArray

  • QByteArray toUtf8() const
    • 例子? content.toUtf8()
  • QByteArray QString::toLocal8Bit() const

其他接口

  • ?创建对象,指定文件路径,构造函数
    • QFile(const QString &name,QObject *parent)
    • QFile(QObject *parent)
    • QFile(const QString &name)
    • 功能? 该构造函数可以通过一个文件路径得到一个QFile对象
      • 例子??QFile file("./user.txt");
    • 如果在定义QFile对象时不指定路径,还可以通过接口指定一个文件路径
      • void setFileName(const QString &name)
  • 打开文件,并且指定打开的方式
    • bool QFile::open(QIODevice::OpenMode mode)
      • QIODevice::ReadOnly-----只读
      • QIODevice::WriteOnly-----只写
      • QIODevice::ReadWrite-----读写
      • QIODevice::Append-----以在文件末尾追加数据
      • QIODevice::Truncate-----将文件的长度截断为零,那么文件的数据为空
      • 注意:如果文件不存在时,想要创建文件,那么指定的方式要是WriteOnly or?ReadWrite
        • 例子
          //2.打开文件,文件可写,如果文件不存在,则新建
          QFile file(CONFIGURE_FILE);
          if(!file.open(QIODevice::WriteOnly)
              return:

文章来源:https://blog.csdn.net/weixin_59669309/article/details/135716011
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。