ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

QByteArray类的介绍

2022-08-30 20:04:41  阅读:152  来源: 互联网

标签: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,文本,数据
来源: https://www.cnblogs.com/zdt168/p/16640594.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有