QByteArray類提供了字節數組,包含於<QByteArray>頭文件中,從Q3CString類繼承而來。
QByteArray可以存儲raw bytes和傳統的8-bits的字符串,都是以'\0'結尾的,使用比char*更方便
QString也可以存儲字符串信息,但通常以16-bits形式Unicode方式存儲,這有利於非ASCII和非Latin-1格式的數據的存儲,例如GBK等中文
size()大小,不包含'\0' ,qstrlen()包含'\0'
resize()可以重新定義大小
data()所存儲的數據對象,返回一個指針
at()與[]效果一樣,都是去第i+1的字節
Left(int len) right(int len) mid(int pos, int len)都是從該字符串中提取左、右和從pos開始的len個字節的成員函數,返回QByteArray類型
Prepend() append() 分別是從前面和後面添加字符串
Replace(5,3,"&")從第五個字節起的3個字節都用"&"來被替換
indexOf("pch")在該字符數組中檢索pch字符串,返回第一個pch第一個字符的位置,若未找到則返回-1
lastIndexOf()返回最後一個符合的字符串首字符的位置
isNull()判斷字符數組是否爲空("")=0
isEmpty()判斷該字符數組是否有內容("")=1
QByteArray ()構造一個empty的字符數組
QByteArray ( const char * str )用str來初始化
QByteArray ( const char * data, int size )用前size個字節來初始化
QByteArray ( int size, char ch )size個字節都是 ch
QByteArray ( const QByteArray & other )拷貝構造函數
Chop(int n)從最後刪除n個字節
Clear()清空
int QByteArray::count ( const QByteArray & ba ) const返回ba在字符數組中出現的次數
http://blog.csdn.net/akwang1/article/details/7923089
QByteArray與QString之間的轉換
http://blog.csdn.net/xgbing/article/details/7771898
QByteArray與QString之間的轉換:
示例:
QByteArray cstr("abcd");
QString s = cstr;
QByteArray cstr("abcd");
QString s;
s.prepend(cstr);
QString s("hello");
QByteArray cstr = s.toAscii();
QString s("hello");
QByteArray cstr = s.toLatin1();
###################################
http://www.cnblogs.com/li-hao/archive/2011/11/05/2237052.html
http://www.360doc.com/content/13/0514/17/1771940_285404171.shtml