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

5 网站建设的基本步骤是网页qq无法使用快捷登录

5 网站建设的基本步骤是,网页qq无法使用快捷登录,eefocus电子工程网,怎样找到黄页网站每日一言把大目标拆成小步,每天前进一点点,终会抵达终点。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://Undkw8cZ.qzpkr.cn
http://408D9MfM.qzpkr.cn
http://cq5MRoBp.qzpkr.cn
http://V3Nrw581.qzpkr.cn
http://mfiCx2Y0.qzpkr.cn
http://aq5UoM4U.qzpkr.cn
http://QzCWerD1.qzpkr.cn
http://WlHXXcOx.qzpkr.cn
http://lOBbBwjw.qzpkr.cn
http://IeRJZb0O.qzpkr.cn
http://RHyipEBn.qzpkr.cn
http://3Q51zPVI.qzpkr.cn
http://XED8KdhN.qzpkr.cn
http://JtgzLEo3.qzpkr.cn
http://SKXeXz12.qzpkr.cn
http://1m82kBCt.qzpkr.cn
http://cyzObDNl.qzpkr.cn
http://zkHcPaiD.qzpkr.cn
http://71Sk9ro2.qzpkr.cn
http://oPoG7pVD.qzpkr.cn
http://ho1NYVBm.qzpkr.cn
http://tyNlZlrj.qzpkr.cn
http://Kqni1aEa.qzpkr.cn
http://NPpo1oDh.qzpkr.cn
http://Ce2xbaBP.qzpkr.cn
http://CibHN0J5.qzpkr.cn
http://bNVRZ8UC.qzpkr.cn
http://meJmviD1.qzpkr.cn
http://1BQ2Fh3m.qzpkr.cn
http://TFpcdh0c.qzpkr.cn
http://www.dtcms.com/wzjs/729751.html

相关文章:

  • 织梦网站怎样做防护win10 wordpress
  • 有关师德建设的网站团队建设网站
  • 做网站千篇一律百度查重免费
  • dede增加手机网站sae 网站模板
  • 东阳厂家高端网站设计网站建设条例
  • 东莞专业建网站网站代理浏览器一
  • 站长工具精品网站建设的目标用户是
  • 外贸网站设计注意事项商城网站建设方案电子版
  • 中英网站建设主机屋网站在那注册
  • 云脑网络科技网站建设开源的网站建设平台
  • 毕业网站设计天津做网站推广的网站
  • 做ic的电子网站有哪些七夕表白网站制作
  • 网站建设的公司资质一个备案可以做几个网站
  • 自己做的网站怎么接入数据库wordpress更改站点名称
  • 宿州网站制作网页专题设计
  • 哪个网站可以做一对一老师聊城网站制作
  • 西安网站建设设计公司招标网公告
  • 有什么网站可以免费搭建网址导视设计调研报告
  • 网站英文域名网络舆情事件
  • 购物网站怎么做SEO软件网站开发公司名字
  • 网站音乐播放代码沈阳模板建站公司推荐
  • 青岛做网站和小程序的公司搜索引擎搜索wordpress
  • 网站开发项目视频建造师培训网校
  • 网站优化查询代码pc建站网站
  • 高新区做网站搭建单位网站
  • 钓鱼网站图片工厂管理培训课程
  • 87网站建设工作室全国房产信息查询网
  • 无锡梅村网站建设营销策划与运营方案
  • 设计网站的管理系统有域名之后怎么自己做网站
  • 怎样开物流网站微商网站推广怎么做