cstring轉(zhuǎn)char數(shù)組 CString如何轉(zhuǎn)char *?
CString如何轉(zhuǎn)char *?方法1:使用API:WideCharToMultiByte進(jìn)行轉(zhuǎn)換CString STR=ut(“D:school project”//注意:N和Len的值大小不同,
CString如何轉(zhuǎn)char *?
方法1:使用API:WideCharToMultiByte進(jìn)行轉(zhuǎn)換
CString STR=ut(“D:school project”
//注意:N和Len的值大小不同,N按字符計算,Len按字節(jié)計算
int N=字符串GetLength()//N=14,len=18
//獲取寬字節(jié)字符的大小,以字節(jié)計算
int len=WideCharToMultiByte(CP) ACP,0,str字符串GetLength(),null,0,null,null)]//為多字節(jié)字符數(shù)組申請空間,數(shù)組的大小是由byte
char*pfilename=new char[len 1]//以字節(jié)為單位計算的寬字節(jié)大小
//將寬字節(jié)編碼轉(zhuǎn)換為多字節(jié)編碼
寬字節(jié)多字節(jié)(CP) ACP,0,str字符串GetLength(),pfilename,len,null,null)
pfilename[len 1]=“0”//多字節(jié)字符以“”結(jié)尾0“
方法2:使用函數(shù):T2a,w2a
CString STR=ut(“D:campus project”)//聲明標(biāo)識符
使用轉(zhuǎn)換
//調(diào)用函數(shù),T2a和w2a在ATL和MFC中都支持字符轉(zhuǎn)換
char*pfilename=T2a(STR)]//char*pfilename=w2a(STR)//也可以實現(xiàn)轉(zhuǎn)換
注意:有時可能需要添加一個引用#include<afxpriv。H>