qt学习:Qfile文件类

2024-01-21 04:04
文章标签 学习 qt qfile

本文主要是介绍qt学习:Qfile文件类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

功能 

读接口

参数说明

返回值

例子

写接口

参数说明

 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:

这篇关于qt学习:Qfile文件类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/628323

相关文章

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

Qt中QGroupBox控件的实现

《Qt中QGroupBox控件的实现》QGroupBox是Qt框架中一个非常有用的控件,它主要用于组织和管理一组相关的控件,本文主要介绍了Qt中QGroupBox控件的实现,具有一定的参考价值,感兴趣... 目录引言一、基本属性二、常用方法2.1 构造函数 2.2 设置标题2.3 设置复选框模式2.4 是否

QT进行CSV文件初始化与读写操作

《QT进行CSV文件初始化与读写操作》这篇文章主要为大家详细介绍了在QT环境中如何进行CSV文件的初始化、写入和读取操作,本文为大家整理了相关的操作的多种方法,希望对大家有所帮助... 目录前言一、CSV文件初始化二、CSV写入三、CSV读取四、QT 逐行读取csv文件五、Qt如何将数据保存成CSV文件前言

Qt中QUndoView控件的具体使用

《Qt中QUndoView控件的具体使用》QUndoView是Qt框架中用于可视化显示QUndoStack内容的控件,本文主要介绍了Qt中QUndoView控件的具体使用,具有一定的参考价值,感兴趣的... 目录引言一、QUndoView 的用途二、工作原理三、 如何与 QUnDOStack 配合使用四、自

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要

Qt 中 isHidden 和 isVisible 的区别与使用小结

《Qt中isHidden和isVisible的区别与使用小结》Qt中的isHidden()和isVisible()方法都用于查询组件显示或隐藏状态,然而,它们有很大的区别,了解它们对于正确操... 目录1. 基础概念2. 区别清见3. 实际案例4. 注意事项5. 总结1. 基础概念Qt 中的 isHidd

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

Qt把文件夹从A移动到B的实现示例

《Qt把文件夹从A移动到B的实现示例》本文主要介绍了Qt把文件夹从A移动到B的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录如何移动一个文件? 如何移动文件夹(包含里面的全部内容):如何删除文件夹:QT 文件复制,移动(

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Qt实现发送HTTP请求的示例详解

《Qt实现发送HTTP请求的示例详解》这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、添加network模块2、包含改头文件3、创建网络访问管理器4、创建接口5、创建网络请求对象6、创建一个回复对