TCHAR和CHAR类型的互转
来源:互联网 发布:网络博客拉人方法 编辑:程序博客网 时间:2024/06/05 14:35
Win32中CStdString 是需要TCHAR类型的值才可以赋值的,而很多文件读取时FILE的fopen函数之类的需要的是CHAR,我们需要把它们互转,这里我在网上找到了一个比较方便的方法
TCHAR转为char
(2012-09-20 12:02:15)转载▼
标签:
tchar
char
杂谈
分类: C/CPP没有定义UNICODE,所以它里面的字符串就是简单用" "就行了,创建工程的时候包含了UNICODE定义,就必须对TCHAR和char进行转换。
然后是把char转为TCHAR
首先是把TCHAR转为char
[cpp] view plaincopyprint?
- //将TCHAR转为char
- //*tchar是TCHAR类型指针,*_char是char类型指针
- TcharToChar
( constTCHAR * chartchar, * _char) - {
-
iLength ; - //获取字节长度
- iLength
= WideCharToMultiByte(CP_ACP, 0, tchar, -1, NULL, 0, NULL, NULL); - //将tchar值赋给_char
- WideCharToMultiByte(CP_ACP,
0, tchar, -1, _char, iLength, NULL, NULL); - }
//将TCHAR转为char //*tchar是TCHAR类型指针,*_char是char类型指针 TcharToChar (const TCHAR * tchar, char * _char) { int iLength ; //获取字节长度 iLength = WideCharToMultiByte(CP_ACP, 0, tchar, -1, NULL, 0, NULL, NULL); //将tchar值赋给_char WideCharToMultiByte(CP_ACP, 0, tchar, -1, _char, iLength, NULL, NULL); }
然后是把char转为TCHAR
[cpp] view plaincopyprint?
- //同上
- CharToTchar
( constchar * TCHAR_char, * tchar) - {
-
iLength ; -
-
iLength = MultiByteToWideChar (CP_ACP, 0, _char, strlen (_char) + 1, NULL, 0) ; -
MultiByteToWideChar (CP_ACP, 0, _char, strlen (_char) + 1, tchar, iLength) ; - }
阅读全文
0 0
- TCHAR和CHAR类型的互转
- TCHAR和CHAR类型的互转
- TCHAR和CHAR类型的互转
- TCHAR和CHAR类型的互转
- TCHAR和CHAR类型的互转
- TCHAR和CHAR类型的互转
- TCHAR和CHAR类型的互转
- TCHAR转为char类型和TCHAR转为TCHAR类型
- char与tchar的互转
- char和TCHAR的问题
- C++字符类型TCHAR、char和wchar_t
- C++字符类型TCHAR、char和wchar_t
- Tchar 和 char 之间的转换
- TCHAR和char 的相互转化
- TCHAR和char 的相互转化
- TCHAR和CHAR间的互相转换
- TCHAR和char转换
- TCHAR和char转换
- Python字符串操作---rstrip()方法
- 贝贝网java开发 20171102
- 10.23-11.06
- H5 meta 属性
- 头部信息 $_SERVER
- TCHAR和CHAR类型的互转
- (二)工程建立与初始化
- [2017纪中11-6]奇怪的队列 树状数组+二分/线段树
- UVA1518 Train delays
- svn + jenkins + maven 实现java环境的自动化构建和部署
- 在Vue项目里正确地引用jQuery插件
- 常用linux命令
- dom4j解析xml原理详解
- Storm核心组件、编程模型