首页 > 其他分享 >QByteArray类的介绍

QByteArray类的介绍

时间:2022-08-30 19:57:32浏览次数:57  
标签:QByteArray 结尾 二进制 介绍 QString 文本 数据

QByteArray可以存储原生的二进制数据和8位编码的文本数据。
对于文件,即便是一个文本文件,读出时也可以按照二进制的形式读出,这就是二进制格式。
如果把这些二进制的0、1串按照编码解释成一个个字符,就是文本形式了。
因 此,QByteArray实际上是原生的二进制,但是也可以当作是文本。
把经典的C字符串复制到QString的函数将不会复制结尾的0字符。
QString的QChar数组(可以通过unicode()返回)通常不以零结尾。
如果你需要把QString传递到一个需要C的以零结尾的字符串,请使用latin1()。
注意如果你发现你正在混合使用QCString、QString和QByteArray,这将会导致很多不必要的复制并且也许会预示着你正在处理的真实自然数据是不确定的。
如果数据是以零结尾的八位数据,请使用QCString;如果它是没有结尾的(也就是包含0)八位数据,请使用QByteArray;如果它是文本,请使用QString。
为了方便期间,QByteArray自动的保证“最后一个字节之后的那个位是”。这就使得QByteArray可以很容易的转换成const char *。

参考网址:https://wenku.baidu.com/view/af558a1284c24028915f804d2b160b4e767f81a8.html。

标签:QByteArray,结尾,二进制,介绍,QString,文本,数据
From: https://www.cnblogs.com/zdt168/p/16640594.html

相关文章

  • maven基本介绍与使用
    0.前言JasonVanZyl,在Java十大风云人物排行榜上或许会看到他。这兄弟是干嘛的?他就是Maven的创始人,人们都尊称他为“Maven他爸”。毋庸置疑,Jason也是一个秃顶......
  • WireShark网络封包抓包工具各个界面介绍
    1、开始捕获前的界面打开Wireshark,初始界面从上到下是主工具栏、显示和捕获过滤器以及状态工具栏。详细介绍:主工具栏包含了开始捕获、停止捕获、显示最新分组等操作......
  • MGR 全方位介绍
    本节介绍如何对组复制进行升级的设置。升级组成员的基本步骤与升级独单实例的步骤相同,关于升级方式,具体选择就地升级(基于原来的数据文件直接使用mysql_upgrade命令升级数据......
  • 服务器的基本介绍
    服务器,也成为了伺服器,是提供计算服务的设备,由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。在网络环境下,根据服务器提供的服......
  • MyBatis的基本介绍及优势
    MyBatis的历史由来Mybatis原本是Apache软件基金会的一个开源项目叫做iBatis,2010年这个项目由Apache迁移到了googlecode管理才改名为Mybatis,2013年又迁移到......
  • 编程语言介绍
    1.编程语言分类1.1机器语言机器语言是指用0101110这种二进制的方式编写程序和计算机进行沟通这种方式有以下几个特点:1.执行效率最高编写的程序可以被计算机无障碍......
  • Jquery事件的使用与介绍。
    jQuery是为响应HTML页面中的事件而定制的。1.什么是事件?页面对不同访问者的响应叫做事件。事件处理程序指的是当HTML中发生某些事件时所调用的方法。实例:在元......
  • Bootstrap基础介绍一
    前端框架Bootstrap该框架已经帮你写好了很多页面样式,你如果需要使用,只需要下载它对应文件,之后直接cv拷贝即可在使用Bootstrap的时候所有的页面样式都只需要你通过class来......
  • 操作系统启动流程和BIOS介绍
    1.BIOS介绍我们刚刚买回来的电脑裸机是可以直接启动的,这是由于生产厂商在电脑出厂的时候就在电脑里编写了一个只可读的系统功能BIOS,该系统被写入了ROM(只读内存中)BIOS是一......
  • jQuery基础介绍二
    jQuery练习题js$('#i1')r.fn.init [div#i1.container]$('h2')r.fn.init [h2,prevObject:r.fn.init(1)]$('input')r.fn.init(9) [input#exampleInputEmail1.f......