對於Qt中QString和char*之間的互相轉換問題(系列二)
對於Qt,雖說對C++全部相容,但是一旦涉及到和介面的資料的互動操作,難免涉及到char*和QString的轉換問題,轉換的過程很簡單,這裡總結了一下網上提供的最簡單的一個方法:
從char*轉成QString型別:
使用fromLocal8Bit方法進行轉換:
char * tempChar = new char[100];
QString tempString = QString ::fromLocal8Bit(tempChar);
從QString轉化成char*型別:
QString tempString;
QByteArray tempBa = tempString.toLocal8Bit();
char *tempC = tempBa.data();
這就是比較簡單的方法。
詳細的原始碼參考:http://download.csdn.net/detail/kejizuiqianfang/9886292
相關推薦
對於Qt中QString和char*之間的互相轉換問題(系列二)
對於Qt,雖說對C++全部相容,但是一旦涉及到和介面的資料的互動操作,難免涉及到char*和QString的轉換問題,轉換的過程很簡單,這裡總結了一下網上提供的最簡單的一個方法: 從char*轉成QString型別: 使用fromLocal8Bit方法進行轉換: char * te
JNI中jstring 和char* 之間的轉換方法
在java中由於是unicode編碼,無論是英文字母還是漢字每個字元都是佔用2個位元組。但是在jni中的字元時utf-8編碼,每個字元不是等長的。所以在java和jni呼叫的時候要注意這個問題。 下面是我在網上找到的一些把jstring和char*轉換的一些sampl
UTF8和GBK之間相互轉換(python指令碼)
import codecs def ReadFile(filePath,encoding=""): with codecs.open(filePath,"r",encoding) as f: return f.read() def WriteFil
Date和String的互相轉換(各種格式)
Java時間格式轉換大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 獲取現在時間 * * @return 返回時間型別
VC之CString,wchar_t,int,string,char*之間的轉換(轉帖)
CString 轉 wchar_t CString path = "asdf"; wchar_t wstr[256] = path.AllocSysString(); 或者: wchar_t wcstring[256]; MultiByteToWideChar(CP_ACP,0,path,-1,wcstri
【mysql】Date和String的互相轉換(DATE_FORMAT & STR_TO_DATE)
1.Date ——> String 使用的函式:DATE_FORMAT(date,format) date:需要轉換的日期 format:格式化的樣式 format樣式整理: 年: %Y 顯示四位 : 2015
Qt中 QString 和int, char等的“相互”轉換
UC data 類比 const luci set als string轉換 span Qt中 int ,float ,double轉換為QString 有兩種方法 1.使用 QString::number(); 如: long a = 63; QString s = Q
Qt中QString,int,char,QByteArray之間相互轉換
int 轉 QString int m=1; QString b; b=QString::number(m) QString 轉int QString a="1111" int b; b=a.toInt() char 轉換為 QString char a='
Qt中Qstring、char *、QByteArray之間的轉換
轉載自http://blog.51cto.com/ibeyond/373948 char * 與 const char *的轉換 char *ch1="hello11"; const char *ch2="hello22"; ch2 = ch1;//不報錯,但有警告 ch1 = (char *)
Qt中QString和int,char等相互轉換
網上找了半天,全是QString轉int和char等的,就沒有int轉QString的,但是還是找到啦,我來整合一下哦~ Qt中 int ,float ,double轉換為QString 有兩種方法 1.使用 QString::number(); 如:
JNI中String和char之間的相互轉換
最近在學習NDK下的opengl es2.0開發,看過很多demos都是直接用一串字串把shader程式碼寫死的。並沒有用一個單獨的shader指令碼語言檔案。glShaderSource()這個方法需要的shader指令碼也是通過一個char** 傳入的。 而且在
Qt中 QString 和int,double等的轉換
Qt中 int ,float ,double轉換為QString 有兩種方法 1.使用 QString::number(); 如: long a = 63; QString s = QString::number(a, 10);
PNG和PVR之間互相轉換的腳本
path ken 文件 free .gz mar lock packer files 項目經常會將png和pvr之間互相轉換,這裏mark一個腳本,會將當前目錄下的文件全部批量轉換 png轉換成pvr @echo off path %path%;"C:\Program
Spark 中RDD和DataSet之間的轉換
什麼是RDD:Spark提供了一個抽象的彈性分散式資料集,是一個由叢集中各個節點以分割槽的方式排列的集合,用以支援平行計算。RDD在驅動程式呼叫hadoop的檔案系統的時候就建立(其實就是讀取檔案的時候就建立),或者通過驅動程式中scala集合轉化而來,使用者也可以用spar
【C++】const char* 和char* 之間的轉換
const char*是指向常量的指標,而不是指標本身為常量,可以不被初始化.該指標可以指向常量也可以指向變數,只是從該指標的角度而言,它所指向的是常量, 通過該指標不能修改它所指向的資料. 1.const char*是不能直接賦值到char*的,這樣編譯都不能通過,理由
LinkedList和ArrayList之間互相轉換
ArrayList與類LinkedList不能強制資料型別轉換。 1.通過構造方法轉換 ArrayList arrayList = new ArrayList(); LinkedList linkedList = new LinkedList(arrayList); L
Oracle中date和timestamp之間的轉換
前幾天,gf的專案中用到了timestamp型別欄位,轉換了幾次,都報錯,今天有時間,就把date與timestamp型別的轉換做以測試,總結如下: 一、首先說下date和timestamp的不同吧。 大家知道,date型別能夠儲存月,年,日,世紀,時,分和秒,而經常的格式
陣列和物件之間互相轉換的方法
/** * 陣列 轉 物件 * * @param array $arr 陣列 * @return object */ function array_to_object($arr) {
Java 用Jackson進行json和object之間的轉換(並解決json中存在新增多餘欄位的問題)
1、新增jackson庫 如果是maven工程,需要在pom.xml中新增jackson的依賴: <dependency> <groupId>com.fasterxml.jackson.core</groupId>
string與char*和char[]的互相轉換
1.string轉向char* 把string轉換為char* 有3種方法: 第一種:data() #include<iostream> #include<string> using namespace std; int main() { stri