cstring转char数组 CString如何转char *?
CString如何转char *?
方法1:使用API:WideCharToMultiByte进行转换
CString STR=ut(“D:school project”
//注意:N和Len的值大小不同,N按字符计算,Len按字节计算
int N=字符串GetLength()//N=14,len=18
//获取宽字节字符的大小,以字节计算
int len=WideCharToMultiByte(CP) ACP,0,str字符串GetLength(),null,0,null,null)]//为多字节字符数组申请空间,数组的大小是由byte
char*pfilename=new char[len 1]//以字节为单位计算的宽字节大小
//将宽字节编码转换为多字节编码
宽字节多字节(CP) ACP,0,str字符串GetLength(),pfilename,len,null,null)
pfilename[len 1]=“0”//多字节字符以“”结尾0“
方法2:使用函数:T2a,w2a
CString STR=ut(“D:campus project”)//声明标识符
使用转换
//调用函数,T2a和w2a在ATL和MFC中都支持字符转换
char*pfilename=T2a(STR)]//char*pfilename=w2a(STR)//也可以实现转换
注意:有时可能需要添加一个引用#include<afxpriv。H>
cstring转char数组 cstring和string的区别 cstring转char字符
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。