`
jinghuainfo
  • 浏览: 1526285 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

枚举GB2312中的汉字

阅读更多

//Build gcc -g gb.c -o gb.exe

//

//Characters in GB2312 are divided into codepoints, with each codepoint comprising 94 glyphs/characters.

//

//The codepoints can be divided and categorised as:

// * 01-09, comprising punctuation and other special characters.

// * 16-55, the first plane for chinese characters, arranged according to Pinyin.

// * 56-87, the second plane for chinese characters, arranged according to radical and strokes.

//

//The codepoints 10-15 and 88-94 are unassigned.

//

//

#include <stdio.h>

static void DumpRange(FILE* fp, unsigned short n)

{

unsigned char c = 0;

unsigned short i = 0;

for(i = 0; i < (0xFF - 0xA0); i++)

{

c = 0xA0 + n;

fwrite(&c, sizeof(c), 1, fp);

c = 0xA0 + i;

fwrite(&c, sizeof(c), 1, fp);

}

fflush(fp);

<!--[if !supportEmptyParas]--><!--[endif]-->

return;

}

<!--[if !supportEmptyParas]--><!--[endif]-->

static void DumpGB2312(void)

{

unsigned short i = 0;

FILE* fp = fopen("gb.txt", "wb+");

if(fp != NULL)

{

for(i = 1; i <= 9; i++) DumpRange(fp, i);

for(i = 16; i <= 55; i++) DumpRange(fp, i);

for(i = 56; i <= 87; i++) DumpRange(fp, i);

<!--[if !supportEmptyParas]--><!--[endif]-->

fclose(fp);

}

else

{

perror("fopen");

}

<!--[if !supportEmptyParas]--><!--[endif]-->

return;

}

<!--[if !supportEmptyParas]--><!--[endif]-->

int main(int argc, char* argv[])

{

DumpGB2312();

<!--[if !supportEmptyParas]--><!--[endif]-->

return 0;

}

<!--[if !supportEmptyParas]--><!--[endif]-->

分享到:
评论

相关推荐

    FAT精减版(专业嵌入式应用版本)--嵌入式FAT文件系统免费源码下载

    文件名完全支持中文,中文支持需要UNICODE/GB2312码表(需占用190KB的ROM),只支持英文的可不用码表,减少ROM的占用量。 并且支持多级子目录,实现了支持文件的读取,写入,删除,创建等等常用功能。 总之,本代码...

    --FAT精减版(专业嵌入式应用版本)--嵌入式FAT文件系统免费源码下载--

    文件名完全支持中文,中文支持需要UNICODE/GB2312码表(需占用190KB的ROM),只支持英文的可不用码表,减少ROM的占用量。 并且支持多级子目录,实现了支持文件的读取,写入,删除,创建等等常用功能。 总之,本代码...

    FAT.rar_Visual_C++_

    本代码完全兼容FAT16/FAT32文件系统共计两种格式,支持长文件名,文件名完全支持中文,中文支持需要UNICODE/GB2312码表(需占用190KB的ROM),只支持英文的可不用码表,减少ROM的占用量。并且支持多级子目录,实现了...

    超级有影响力霸气的Java面试题大全文档

    1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是...

    中文API支持库(1.0-0

    注解:在采用FAT16格式的windows95系统中,如一个驱动器(分区)的容量超过了2GB,则不应使用这个函数。此时,这个函数能识别的最大分区容量只有2GB。 _取驱动器类型() 判断一个磁盘驱动器的类型。返回值,如驱动器...

    MyFll Microsoft Visual FoxPro设计的扩展库

    GB2312ToBIG5 简体转繁体 BIG5ToGB2312 繁体转简体 FormToBmp 将表单保存为BMP图片 RectToBmp 指定屏幕区域保存为bmp图片 StrReverse 指定屏幕区域保存为bmp图片 ImageConver 转换图片格式 FTrim 删除...

    计算机基础与程序设计知识点.docx

    计算机基础与程序设计知识点全文共9页,当前为第1页。计算机基础与程序设计知识点全文共9页,当前为第1页。计算机内部储存、处理... C#程序中,定义命名空间的关键字是namespace 每个枚举成员均具有相关联的常量值,默认

    delphi 开发经验技巧宝典源码

    0182 在文本中删除指定的汉字或句子 118 0183 指定符号分割字符串 119 0184 如何使用随机密码和字符串 120 第6章 日期和时间 121 0185 获得系统当前时间 122 0186 获得系统当前日期 122 0187 将日期...

    delphi 开发经验技巧宝典源码06

    0182 在文本中删除指定的汉字或句子 118 0183 指定符号分割字符串 119 0184 如何使用随机密码和字符串 120 第6章 日期和时间 121 0185 获得系统当前时间 122 0186 获得系统当前日期 122 0187 将日期...

    java 面试题 总结

    抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。...

    基础大数据实用标准与描述(参考大数据格式表示法).doc

    数据类型:日期时间 表示格式:YYYYMMDD 值域: 备注:符合GB/T 7408中的日历日期:"YYYY〞表示年,"MM〞表示月,"DD〞表示日。 根据业务需要添加限定词。如创建日期、发文日期、开始日期、完毕日期等。 DE003日 英文短名:...

    易语言程序免安装版下载

    OpenGL支持库中的部分英文名称常量已改为中文,并统一在所有常量名称之前加前缀“GL_”,以减少与其它库的冲突机率。 3. 互联网支持库中的“FTP目录列表”命令返回的文件时间改为FTP服务器返回的原始时间,不做...

    概要设计说明书模版

    枚举各模块(根据需求规格分析说明书来描述) 3 总体架构 3.1 软件体系结构 描述该项目的软件体系架构(附图)。一般为三层结构。 示例: 3.2 物理架构 3.2.1 硬件系统部署图 描述该项目的硬件系统部署情况(附图...

    C# for CSDN 乱七八糟的看不懂

    正切 返回 e 的指定次幂 对数 数字 x 的 y 次幂 返回较大者 第3页 C#(WINFORM)学习 Math.Min(x,y) 返回较小者 枚举型 一般为字符串,可以定义带数字的枚举型,示例为: enum Color { Red=1, Blue=2, Green=3 } ...

    js使用小技巧

    汉字 /[u4e00-u9fa5]/ 让英文字符串超出表格宽度自动换行 word-wrap: break-word; word-break: break-all; 透明背景 &lt;IFRAME src="1.htm" width=300 height=180 allowtransparency&gt;&lt;/iframe&gt; 获得style内容...

Global site tag (gtag.js) - Google Analytics