WideCharToMultiByte
来源:互联网 发布:华为云计算部门 编辑:程序博客网 时间:2024/06/05 06:23
WideCharToMultiByte
/////////////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include <string.h>
#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
int main(void)
{
}
////////////////////////////////////////////////////////////////////////
API 函数WideCharToMultiByte参数说明
第一个参数:指定要转换成的字符集代码页,它可以是任何已经安装的或系统自带的字符集,你也可以使用如下所示代码页之一。
第二个参数:指定如何处理没有转换的字符,但不设此参数函数会运行的更快一些,我都是把它设为0。
第三个参数:待转换的宽字符串。
第四个参数:待转换宽字符串的长度,-1表示转换到字符串结尾。
第五个参数:接收转换后输出新串的缓冲区。
第六个参数:输出缓冲区大小。
第七个参数:指向字符的指针。
第八个参数:开关变量的指针,用以表明是否使用过默认字符,一般设为0。
PS:如果还有不明白的地方,请参考:http://topic.csdn.net/u/20090201/22/aef91c79-7008-4772-b55d-a19990215afc.html
wifstream fin(path);
fin.seekg(0, ios::beg);
std::ostringstream oss;
std::string szUrl;
//将CString转为std::string
CString s= S;
DWORD num = WideCharToMultiByte(CP_ACP,0,s,-1,NULL,0,NULL,0);
char* chr = new char[num];
memset(chr, 0, num * sizeof(char));
WideCharToMultiByte(CP_ACP, 0, s.GetBuffer(), -1, chr, num, NULL, NULL);
oss << "aa" << chr << "bb";
oss << get();
szUrl = oss.str();
- WideCharToMultiByte
- WideCharToMultiByte
- WideCharToMultiByte
- WideCharToMultiByte
- WideCharToMultiByte
- WideCharToMultiByte
- WideCharToMultiByte
- WideCharToMultiByte
- WideCharToMultiByte
- WideCharToMultiByte
- Linux WideCharToMultiByte WideCharToMultiByte
- MultiByteToWideChar WideCharToMultiByte
- WideCharToMultiByte说明
- WideCharToMultiByte MultiByteToWideChar
- MultiByteToWideChar WideCharToMultiByte
- WideCharToMultiByte &MultiByteToWideChar
- MultiByteToWideChar和WideCharToMultiByte用法
- MultiByteToWideChar和WideCharToMultiByte用法
- 1111111111
- T-Test
- 关于robocup3d在linux上的安装//详细信息http://simspark.sourceforge.net/wiki/index.php/Installation_on_Linux#Opti
- 日常工作随记
- 进入后台,激活程序的事件
- WideCharToMultiByte
- 当测试遇上开发
- webservice 查询时校验用户名及其IP
- Linux 设备的挂载与卸载相关操作
- Objective C 学习心得 (一):--Windows下搭建objective C开发环境
- 弹出层与embed及svg生成的图形遮盖问题
- C++中变量生存期,作用域,存储位置总结
- 随记
- 为什么测试人都喜欢自动化?