将char转换为wchar_t
来源:互联网 发布:淘宝大学网店运营专才 编辑:程序博客网 时间:2024/05/19 10:41
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <wchar.h>#include <locale.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <iostream>#include <sstream>#include <fstream>#include <string>void Init() { const char *locale = "zh_CN.utf8"; // 根据环境变量设置locale setlocale(LC_CTYPE, locale); } int to_wchar(wchar_t* &dest, char* &src,int n) { return mbstowcs(dest, src, n); } int main(int args, char **argv){int handle=open(argv[1], O_CREAT|O_RDWR,S_IREAD|S_IWRITE);int dsize = lseek(handle, 0, SEEK_END);printf("dsize:%d\n", dsize);Init();std::ifstream fin(argv[1], std::ios::in);const static int MAXCL = 1024*3;char *line = new char[MAXCL];wchar_t *wline = new wchar_t[MAXCL];while(fin.getline(line, MAXCL)){int clen = strlen(line);int wlen = to_wchar(wline, line, clen);printf("len:%d\twlen:%d\tvalue:%s\n", clen, wlen, line);for (int i=0; i<wlen; i++){printf("%d\t%X\n", i, wline[i]);}}fin.clear();fin.close();return 0;}
#include <string.h>#include <stdio.h>#include <stdlib.h>#include <wchar.h>#include <locale.h>#include <iostream>using namespace std;void Init(){ const char *locale = "zh_CN.utf8";// 根据环境变量设置locale setlocale(LC_CTYPE, locale);}int to_wchar(wchar_t* &dest, char* &src,int n){ return mbstowcs(dest, src, n);}int main(){ char* str1 = "abc123"; char* str2 = "abc124"; wchar_t *w_str1 ; wchar_t *w_str2 ; w_str1 = new wchar_t[20]; w_str2 = new wchar_t[20]; Init(); to_wchar(w_str1,str1, strlen(str1)); to_wchar(w_str2,str2,strlen(str2)); //wcout <<"wsize: "<<sizeof(w_str[0]) <<w_str[0] << "--" << w_str[1] << "--" << w_str[2]<<endl; wcout<<"w_str: "<<w_str1<<endl; wcout<<"w_str: "<<w_str2<<endl; wcout<<"cmp: "<<wcsncmp(w_str1, w_str2, 3)<<endl; delete(w_str1); delete(w_str2); return 0;}
0 0
- 将char*转换为wchar_t*
- 将char转换为wchar_t
- char*转换为wchar_t*
- 如何:将 System::String 转换为 wchar_t* 或 char*
- 使用Run-Time Library将wchar_t转换为char
- 不能将 const char 转换为 const wchar_t
- 不能将参数 1 从“wchar_t *”转换为“const char *”
- 不能将参数从“const char”转换为wchar_T
- VC++ 无法将“char *”转换为“const wchar_t *const”
- 利用wcstombs将中文wchar_t转换为char,模拟WideCharToMultiByte
- 把char*转换为wchar_t*
- 把char*转换为wchar_t*
- Format(const wchar_t *,...)”: 不能将参数 1 从“const char [3]”转换为“const wchar_t *”.
- 将char*型汉字转换wchar_t*
- 将char转换成wchar_t的方法
- wchar_t* 转换为 char* 的简单示例
- Unicode下CString(wchar_t)转换为 char*
- Unicode下CString(wchar_t)转换为 char*
- 安卓ADT项目及升级AS(Android Studio)全攻略
- 第十一周项目1-点-圆-圆柱类族的设计(3)
- CSS强制性换行
- 设计模式C++学习笔记之十四(Iterator迭代器模式)
- [一起学Hive]之九-Hive的查询语句SELECT
- 将char转换为wchar_t
- 分页存储管理方式
- 数据存储(2)使用SQL数据库
- 欢迎使用CSDN-markdown编辑器
- mysql自增主键在大量删除后如何重新设置避免断层
- Picasso 与Listview 可见时加载 快速滑动时候加载
- 字符串算法之字符串循环左移
- c++第五次上机实验—作业
- 设计模式C++学习笔记之十五(Composite组合模式)