`
- 浏览:
355476 次
- 性别:
- 来自:
苏州
-
将ASCII转换为Wchar CString测试~
- 一 首先定义一个数据的结构体
-
structStudent
- {
-
BYTEbName[8];
-
BYTEbAge[4];
-
BYTEbAddress[20];
- };
- 二 定义一个转换测试函数
-
BOOLSetStuInfo(StudentstuSet)
- {
-
FILE*fp;
-
-
-
fp=fopen("test.txt","w");
-
-
-
-
-
-
-
-
fprintf(fp,"%s\n","------------------case1------------------");
-
fprintf(fp,"%s\n",stuSet.bName);
-
fprintf(fp,"%s\n",stuSet.bAge);
-
fprintf(fp,"%s\n",stuSet.bAddress);
-
fprintf(fp,"%s\n","----------------------------------------");
-
BOOLbResult=TRUE;
-
WCHARstrName[8];
-
WCHARstrAge[4];
-
WCHARstrAddress[20];
-
TCHARTest[20]=_T("I中国人");
-
CHARTempArray[20];
-
strcpy(TempArray,"中1过1");
-
DWORDdwNum;
-
memcpy(TempArray,stuSet.bName,sizeof(stuSet.bName));
- dwNum=MultiByteToWideChar(CP_ACP,0,TempArray,-1,NULL,0);
- MultiByteToWideChar(CP_ACP,0,TempArray,-1,strName,dwNum);
-
memcpy(TempArray,stuSet.bAge,sizeof(stuSet.bAge));
- dwNum=MultiByteToWideChar(CP_ACP,0,TempArray,-1,NULL,0);
- MultiByteToWideChar(CP_ACP,0,TempArray,-1,strAge,dwNum);
-
memcpy(TempArray,stuSet.bAddress,sizeof(stuSet.bAddress));
- dwNum=MultiByteToWideChar(CP_ACP,0,TempArray,-1,NULL,0);
- MultiByteToWideChar(CP_ACP,0,TempArray,-1,strAddress,dwNum);
-
fprintf(fp,"%s\n","------------------case2------------------");
-
fprintf(fp,"%s\n",strName);
-
fprintf(fp,"%s\n",strAge);
-
fprintf(fp,"%s\n",strAddress);
-
fprintf(fp,"%s\n",Test);
-
fprintf(fp,"%s\n","----------------------------------------");
- CStringstrSTUInfo;
-
-
strSTUInfo.Format(_T("Name='%10s'Age='%11s'Address='%11s'"),strName,strAge,strAddress);
-
-
fprintf(fp,"%s\n","------------------case3------------------");
-
fprintf(fp,"%s\n",strSTUInfo);
-
fprintf(fp,"%s\n","----------------------------------------");
-
strSTUInfo.Format(_T("Name='%10s'Age='%11s'Address='%11s'"),stuSet.bName,stuSet.bAge,stuSet.bAddress);
-
fprintf(fp,"%s\n","------------------case4------------------");
-
fprintf(fp,"%s\n",strSTUInfo);
-
fprintf(fp,"%s\n","----------------------------------------");
- CStringcsName;
- CStringcsAge;
- CStringcsAddress;
- csName+=stuSet.bName;
- csAge+=stuSet.bAge;
- csAddress+=stuSet.bAddress;
-
strSTUInfo.Format(_T("Name='%s'Age='%s'Address='%s'"),csName,csAge,csAddress);
-
-
fprintf(fp,"%s\n","------------------case5------------------");
-
fprintf(fp,"%s\n",csName);
-
fprintf(fp,"%s\n",csAge);
-
fprintf(fp,"%s\n",csAddress);
-
fprintf(fp,"%s\n",strSTUInfo);
-
fprintf(fp,"%s\n","----------------------------------------");
-
csName="";
-
csAge="";
-
csAddress="";
- csName+=strName;
- csAge+=strAge;
- csAddress+=strAddress;
-
strSTUInfo.Format(_T("Name='%s'Age='%s'Address='%s'"),csName,csAge,csAddress);
- fclose(fp);
-
returnTRUE;
- }
- 三 运行产看测试结果
-
voidCASIIandUnicodeTestDlg::OnTestStruct()
- {
-
-
StudentSetInfo={"1戴1勇","25","1江1苏1科1技1大1学1"};
-
-
-
- SetStuInfo(SetInfo);
-
inti;
- i=100;
- }
- 四 查看测试结果
- ------------------case1------------------
1戴1勇
25
1江1苏1科1技1大1学1
----------------------------------------
------------------case2------------------
1
2
1
I中国人
----------------------------------------
------------------case3------------------
Name=' 1' Age=' 2' Address=' 1'
----------------------------------------
------------------case4------------------
Name=' 1戴1勇' Age=' 25' Address='1江1苏1科1技1大1学1'
----------------------------------------
------------------case5------------------
1戴1勇
25
1江1苏1科1技1大1学1
Name='1戴1勇' Age='25' Address='1江1苏1科1技1大1学1'
----------------------------------------
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
很好的东西,新手操作必知的数据转化方法》
CString、LPCTSTR、LPTSTR、TCHAR、WCHAR、string、wchar_t、char解析 CString、LPCTSTR、LPTSTR、TCHAR、WCHAR、string、wchar_t、char解析 CString、LPCTSTR、LPTSTR、TCHAR、WCHAR、string、wchar_t、char解析
UNICODE下宽字符的CString转换为const char 和char到WCHAR的相互转换
使用C++,实现char与wchar_t互转,w2c,c2w分别实现wchar_t到char的转换和char到wchar_t的转换
wchar_t*类型转换为char*类型
网上的介绍都是用atoi函数,但是CString 内部存储的是wchar_t 类型的字符,每个字符占两个字节,atoi的参数是char*,每个字符占一个字节 ,如果强制转换成char*,由于高位字节是空,所以就转成了只有第一个字符的串,这样是...
实现char wchar_t 之间的转换程序
各种 C++ 字符串类型转换(char *、wchar_t*、_bstr_t、CComBSTR、CString、basic_string 和 System.String) 本主题演示如何将各种 C++ 字符串类型转换为其他字符串。可以转换的字符串类型包括 char *、wchar_t*、_...
CString(typedef CStringT, StrTraitMFC<TCHAR>> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicode),TCHAR(ANSI...
char 转wchar_t 及wchar_t转char的实现函数及原理说明
代码如下: #ifndef USE_H_ #define USE_H_ #include #include #include using namespace std; class CUser { public: CUser();... char* WcharToChar(const wchar_t* wp); char* StringToChar
每个都测试好用,使用静态方法,直接引用后,写【::cv::就可以用】 typedef int u32; //转换类,所有的转换函数在这里静态 2是to的意思 //cs:cstring //s:string //i:int class cv { public: static char * s2...
wchar_t c++ wchar_t处理和socket资料 c++ wchar_t处理和socket资料
转换函数 CString char wchar_t int
C++程序开发 wchar.h 头文件源码 存放到bits文件夹
当在 windows 下开发程序库时,使用 TCHAR 类型,比直接使用 char 和 wchar_t 具有更好的移植性。但是在编写动态链接库时,不能直接导出 TCHAR 类型的函数,给 TCHAR 类型函数的使用带来了一些限制。使用 texport 在...
VC++中的char,wchar_t,TCHAR,主要讲解char,wchar_t,TCHAR的用法及区别,适合初学者了解相关内容
比如:“不能将参数 1 从“const char [5]”转换为“LPCTSTR””之类的问题。 在此文档中告诉你怎么转换。 cstring 转换 char cstring 转换 int cstring 转换 double 、float 等等 以及他们的互转 ...
介绍char_TCHAR_WCHAR三种类型的区别
cgo.wchar 帮助在cgo中使用wchars。 例子 go.hid库中的示例: func ( dev * Device ) ManufacturerString () ( string , error ) { // create WcharString ws := wchar . NewWcharString ( 100 ) // retrieve ...