//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]-->
分享到:
相关推荐
文件名完全支持中文,中文支持需要UNICODE/GB2312码表(需占用190KB的ROM),只支持英文的可不用码表,减少ROM的占用量。 并且支持多级子目录,实现了支持文件的读取,写入,删除,创建等等常用功能。 总之,本代码...
文件名完全支持中文,中文支持需要UNICODE/GB2312码表(需占用190KB的ROM),只支持英文的可不用码表,减少ROM的占用量。 并且支持多级子目录,实现了支持文件的读取,写入,删除,创建等等常用功能。 总之,本代码...
本代码完全兼容FAT16/FAT32文件系统共计两种格式,支持长文件名,文件名完全支持中文,中文支持需要UNICODE/GB2312码表(需占用190KB的ROM),只支持英文的可不用码表,减少ROM的占用量。并且支持多级子目录,实现了...
1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是...
注解:在采用FAT16格式的windows95系统中,如一个驱动器(分区)的容量超过了2GB,则不应使用这个函数。此时,这个函数能识别的最大分区容量只有2GB。 _取驱动器类型() 判断一个磁盘驱动器的类型。返回值,如驱动器...
GB2312ToBIG5 简体转繁体 BIG5ToGB2312 繁体转简体 FormToBmp 将表单保存为BMP图片 RectToBmp 指定屏幕区域保存为bmp图片 StrReverse 指定屏幕区域保存为bmp图片 ImageConver 转换图片格式 FTrim 删除...
计算机基础与程序设计知识点全文共9页,当前为第1页。计算机基础与程序设计知识点全文共9页,当前为第1页。计算机内部储存、处理... C#程序中,定义命名空间的关键字是namespace 每个枚举成员均具有相关联的常量值,默认
0182 在文本中删除指定的汉字或句子 118 0183 指定符号分割字符串 119 0184 如何使用随机密码和字符串 120 第6章 日期和时间 121 0185 获得系统当前时间 122 0186 获得系统当前日期 122 0187 将日期...
0182 在文本中删除指定的汉字或句子 118 0183 指定符号分割字符串 119 0184 如何使用随机密码和字符串 120 第6章 日期和时间 121 0185 获得系统当前时间 122 0186 获得系统当前日期 122 0187 将日期...
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。...
数据类型:日期时间 表示格式:YYYYMMDD 值域: 备注:符合GB/T 7408中的日历日期:"YYYY〞表示年,"MM〞表示月,"DD〞表示日。 根据业务需要添加限定词。如创建日期、发文日期、开始日期、完毕日期等。 DE003日 英文短名:...
OpenGL支持库中的部分英文名称常量已改为中文,并统一在所有常量名称之前加前缀“GL_”,以减少与其它库的冲突机率。 3. 互联网支持库中的“FTP目录列表”命令返回的文件时间改为FTP服务器返回的原始时间,不做...
枚举各模块(根据需求规格分析说明书来描述) 3 总体架构 3.1 软件体系结构 描述该项目的软件体系架构(附图)。一般为三层结构。 示例: 3.2 物理架构 3.2.1 硬件系统部署图 描述该项目的硬件系统部署情况(附图...
正切 返回 e 的指定次幂 对数 数字 x 的 y 次幂 返回较大者 第3页 C#(WINFORM)学习 Math.Min(x,y) 返回较小者 枚举型 一般为字符串,可以定义带数字的枚举型,示例为: enum Color { Red=1, Blue=2, Green=3 } ...
汉字 /[u4e00-u9fa5]/ 让英文字符串超出表格宽度自动换行 word-wrap: break-word; word-break: break-all; 透明背景 <IFRAME src="1.htm" width=300 height=180 allowtransparency></iframe> 获得style内容...