- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 再谈多字节和UNICODE转换
<br />今晚就把这个转换搞明白了,总结一下<br />多字节:字母使用ASCII编码,非字母的文字使用对应的代码页编码<br />UNICODE:则所有的字符使用一种编码<br />转换:<br />一。C语言标准库函数<br />从 UNICODE 到 多字节<br />wcstombs <br /> <br />反之<br />mbstowcs<br /> <br />不过反过来的话要注意,需要设置代码页,使用setlocale(LC_ALL, "chs")设置中文即可<br />但是在Borlan
2010-07-30 00:43:00 528
原创 CStdioFile无法输入中文的问题
<br />一个劲的跟踪发现,根本原因出在这个函数上,注释也似乎能明白,文本模式就是多字节,二进制模式才是UNICODE<br />/***<br />*fputwc.c - write a wide character to an output stream<br />*<br />* Copyright (c) Microsoft Corporation. All rights reserved.<br />*<br />*Purpose:<br />* defines fput
2010-07-29 23:24:00 1025 2
原创 编码大全 CodePage CharSet 中英文显示名称
<br />代码页(CodePage)名称(CharSet)显示名称(中文)显示名称(英文)Info.CodePageInfo.Name(CharSet)Info.DisplayName(cn)Info.DisplayName(en)37IBM037IBM EBCDIC(美国 - 加拿大)IBM EBCDIC (US-Canada)437IBM437OEM 美国OEM United States500IBM500IBM EBCDIC(国际)IBM EBCDIC (International)708ASMO-
2010-07-26 23:56:00 1408
原创 再谈高质量c++编程的例题
<br />今天在网上看到一道求助的题目,是关于指针作为函数参数的问题,让我不由得再次想到了高质量c++编程的例题,这个题目在国内应该是相当有知名度,很多应聘的时候似乎都会看到它的身影,题目如下:<br /> <br />void GetMemory(char *p) {<br /> p = (char *)malloc(100);<br /> }<br /> void Test(void) {<br /> char *str = NULL; GetMemory(str); strcpy(str,
2010-07-26 11:58:00 439
原创 关于C语言中的预定义
<br />今天无意中学习到了很多东西,其实以前也了解,但是没怎么当回事,今天重新学了一边,感觉收获颇丰,总结一下吧。<br /> <br />起源于我打开了VC中的mbctype.H这个头文件,一段宏转换代码,如果你能一次全看懂,OK,你的C语言功力是相当深厚了,下面的文字也可以跳过了,可以说这个文件是相当经典的预定义的范例了,下面注释如下。<br /> <br />/***<br />*mbctype.h - MBCS character conversion macros<br />*<br />*
2010-07-26 00:14:00 1889
原创 处女座
<br /> 今晚终于下决心开博客了,因为觉得有必要把自己的想法跟大家,不管是出于分享还是交流,既然开了就要写点什么,不然白板就太难看了,刚好最近研究字符,就稍微记录一下吧,算总结了。<br /> <br /> 二进制,计算机的基础,可是没有哪个CPU把他当做基本处理单元了,为什么可能是因为太小了吧,就0和1。那什么是基本处理单元呢?你可能会说那还要问字节呗,没错答对了。呵呵,以C语言入门的这个肯定会记得特别清楚。一字节几位?八位,没错。你可能会问为什么是八位?难道外国人也迷信这个跟发谐
2010-07-24 23:36:00 526 2
编译原理编译原理编译原理编译原理编译原理编译原理
2009-12-09
DeviceIoControl解读
2009-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人