当前位置: 首页 > wzjs >正文

厦门seo网站运营推广的方式和渠道

厦门seo网站,运营推广的方式和渠道,做变态的视频网站,天猫交易网站每日一言把大目标拆成小步,每天前进一点点,终会抵达终点。QFile读取文件我们记事本要进行读取文件、写入文件、等等的操作,那么这个时候我们的QT有一个QT类叫做QFile这个类的话是专门对于文件操作的,所以我们来学习我们在QT的帮助…

每日一言

        把大目标拆成小步,每天前进一点点,终会抵达终点。

QFile读取文件

我们记事本要进行读取文件、写入文件、等等的操作,那么这个时候我们的QT有一个QT类叫做QFile这个类的话是专门对于文件操作的,所以我们来学习

我们在QT的帮助文档这边进行查看,会发现这边包含了几个公共的函数,那么他们之间有什么联系呢?

二、QFile 与 setFileName 的关系

  1. 关联文件路径的方式
    QFile 要操作文件,得知道文件路径。有两种常见方式:
    1. 构造时指定:通过带 name 参数的构造函数,比如 QFile(const QString &name) ,创建对象时就确定好要操作的文件

例如QFile file("test.txt"); ,后续对 file 的操作就围绕 test.txt 这个文件。

    1. 先创建对象再设置:先用无参构造(QFile() )或者带父对象的构造(QFile(QObject *parent) )创建 QFile 对象,此时对象还没关联具体文件,接着调用 setFileName 函数传入文件路径,来建立关联,例如:

   QFile file;

  file.setFileName("test.txt");

之后就可以用 file 操作 test.txt 文件,比如打开、读写等

  1. 存在的意义
    setFileName 提供了灵活设置文件路径的能力。有些场景下,创建 QFile 对象时还不确定要操作哪个文件(比如文件路径由用户后续选择、从配置中读取等 ),就可以先创建对象,后续再用 setFileName 来指定,让代码逻辑更灵活。

这个是我们的运行结果,我们使用创建对象的方法,对象调用这个setFileName(“文件地址”)。

file.open(以怎么样的方式打开)

Open的模式在这个QIODevice这个类里面

我们找到后会发现,有可读可写,追加等等方式,那么我们这边选择只读和Text,这个Test这个的话是什么意思呢?就是简单来说,就是 Qt 帮开发者处理了不同平台换行符不一致的问题,让文本的读写在跨平台场景下更顺畅,减少了因换行符差异带来的适配工作量 。

那么我们通过管道(按位或)来进行连接

  • |(按位或):用于组合多个选项,是打开文件时的正确写法。

我们打开后需要进行读取操作使用file.read()

这个操作就是,我们可以知道read里面的参数填什么,看到需要填写一个是数组指针,一个是长度

  • 参数
    • data:指向用于存储读取数据的 ** 字符数组(缓冲区)** 的指针。
    • maxSize:指定最多读取的字节数,即缓冲区的最大容量。

那么我们进行定义一个数组,将数组名传进去,这边的话我们需要对数组进行初始化,那我们就都初始化为\0吧,空字符

//在 C/C++ 里,当你对数组进行部分初始化时(也就是只显式初始化数组的部分元素),剩余未显式初始化的元素会被编译器自动初始化为对应类型的 “零值” 

  • read() 的作用:将文件内容直接复制到 context 数组的内存空间中。
    例如,若文件内容是 "Hello\nWorld!"(共 12 字节),则 context 数组的前 12 个字节会被填充为对应的字符编码(如 UTF-8),后续字节保持为 '\0'

qDebug() 如何输出内容?

C 风格字符串的特性
context 是一个 char* 类型的指针,指向数组的首地址。qDebug() 会将其视为以 '\0' 结尾的 C 风格字符串,并从首地址开始逐字节读取,直到遇到第一个 '\0' 为止。

好的,那么我们的文件会其实是会打开失败的啊

我们进行了一个判断,为什么可以这样判断?

因为

 Qt 的 QFile::open()

在 Qt 中,QFile::open() 返回bool

  • 成功打开:返回true
  • 打开失败:返回false,可通过QFile::error()获取具体错误类型。

所以我们就直接如果返回值为!1的那我们就输出错误信息file open error。

还有这个read这个是失败返回-1的,所以我们就可以当==-1的时候,我们就直接退出程序。

还有一种写法是这样的

 

QFile写入文件

这个写入文件的话也是一样的操作,路径、打开文件、写入内容、关闭资源

不同的就是这个open的打开方式改为关于写的,我这边是只写WriteOnly

然后我们看到上方的框框 ,我点击写入文件的话,如果我在这个路径上面没有这个文件的话就会创建一个这个文件,然后写入了我写的话,我们这个write的参数是可以填写三个,一个是字符数组(c风格字符串),QByteArray、还有一个是字符串加上存入的指定的大小

http://www.dtcms.com/wzjs/115152.html

相关文章:

  • b2b网站开发技术文档重庆疫情最新情况
  • 做编程网站有哪些内容免费推广工具有哪些
  • 北京知名网站建设公司企业建站免费模板
  • 个人可以自己做网站吗长沙做搜索引擎的公司
  • 怎么做阿里巴巴国际网站深圳seo
  • python做网站好用吗北京seo代理计费
  • 丛台专业做网站运用搜索引擎营销的案例
  • 泊头市网站建设公司百度电脑版网页版入口
  • 网站显示手机中病毒要按要求做岳阳seo
  • 网站推广排名外包网络营销案例成功案例
  • 微信小程序制作开发平台智能网站推广优化
  • 营销网站建设汉狮电话怎么提高关键词搜索排名
  • 网站建设书网页设计需要学什么软件
  • 互联网网站商标郑州网站建设制作
  • 宝山区网站建设手机端怎么刷排名
  • 达尔罕茂明安网站建设微信营销策略
  • wordpress与微信连接数据库网站优化的关键词
  • 做棋牌开发的网站广州网站建设方案优化
  • windows 2008 网站北京seo平台
  • 手机做免费个人网站网络销售技巧和话术
  • 直播传媒公司排名seo顾问服务福建
  • 太原心诺做网站长春网站优化团队
  • 网站备案 建设方案书山西seo基础教程
  • 建设银行国际互联网站网站设计报价方案
  • 平面设计免费软件有哪些黄冈seo
  • 龙岗网站建设 公司推广为什么打开网址都是站长工具
  • 网站建设五合一百度网址大全在哪里找
  • 网站怎么做的企业怎么做好网站优化
  • 网站制作方案去哪找在线企业管理培训课程
  • html个人网页完整代码模板南宁seo标准