当前位置: 技术问答>linux和unix
问一个嵌入式下面使用mbstowcs函数的问题
来源: 互联网 发布时间:2016-03-22
本文导语: char str[1024] = "abc123故障短路切换"; wchar_t array[1024]={0}; setlocale(LC_ALL,"zh_CN.GB2312"); /*from chinese to Unicode*/ if((ret=mbstowcs(array, str, strlen(str)))==-1) { ...
char str[1024] = "abc123故障短路切换";
wchar_t array[1024]={0};
setlocale(LC_ALL,"zh_CN.GB2312");
/*from chinese to Unicode*/
if((ret=mbstowcs(array, str, strlen(str)))==-1)
{
printf("errorn");
}
这段代码我在linux下面运行就不报error,但是我把程序编译好,拷到一个嵌入式系统里面运行,就一定报error。。。。谁知道这是为什么?
谢谢各位大侠指点。
wchar_t array[1024]={0};
setlocale(LC_ALL,"zh_CN.GB2312");
/*from chinese to Unicode*/
if((ret=mbstowcs(array, str, strlen(str)))==-1)
{
printf("errorn");
}
这段代码我在linux下面运行就不报error,但是我把程序编译好,拷到一个嵌入式系统里面运行,就一定报error。。。。谁知道这是为什么?
谢谢各位大侠指点。
|
if((ret=mbstowcs(array, str, strlen(str)*2)==-1)
这样看一下
这样看一下