Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 枚举BIG5中的汉字
【标  题】:枚举BIG5中的汉字
【关键字】:BIG5
【来  源】:BLOG.CSDN.NET

枚举BIG5中的汉字

Your Ad Here

//Build: gcc -g big5.c -o big5.exe

//

//0xa140 to 0xa3bf          "Graphical characters" 圖形碼

//0xa3c0 to 0xa3fe          Reserved for user-defined characters 造字

//0xa440 to 0xc67e          Frequently used characters 常用字

//0xc6a1 to 0xc8fe          Reserved for user-defined characters

//0xc940 to 0xf9d5          Less frequently used characters 次常用字

//0xf9d6 to 0xfefe          Reserved for user-defined characters

//First byte ("lead byte")      0xa1 to 0xfe

//Second byte          0x40 to 0x7e, 0xa1 to 0xfe

//

//

#include <stdio.h>

 

static void DumpRange(FILE* fp, unsigned short start, unsigned short end)

{

         unsigned char cHigh = 0;

         unsigned char cLow = 0;

         unsigned short i = 0;

        

         for(i = start ; i < end; i++)

         {

                   cHigh =  i >> 8;

                   cLow  =  i & 0xFF;

                  if((cLow >= 0x40 && cLow <= 0x7e) || (cLow >= 0xa1 && cLow <= 0xfe))

                   {

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

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

                   }

         }

         fflush(fp);

 

         return;

}

 

static void DumpBIG5(void)

{

         unsigned short i = 0;

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

        

         if(fp != NULL)

         {

                  DumpRange(fp, 0xa140, 0xa3bf);

                  DumpRange(fp, 0xa440, 0xc67e);

                  DumpRange(fp, 0xc940, 0xf9d5);

                  

                  fclose(fp);

         }

         else

         {

                  perror("fopen");

         }

 

         return;      

}

 

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

{

         DumpBIG5();

 

         return 0;

}

 

glib的线程池:【上一篇】
今天开始坚持写学习笔记(VC 技术内幕 学习笔记):【下一篇】
【相关文章】
  • 用Python实现GB与BIG5码的转换
  • BIG5码到BG码转换技术
  • BIG5码转GB码,简单,速度快!
  • 让TRichEdit支持BIG5内码
  • GB与BIG5内码转换COM原代码
  • ADO如何提供异动功能?(BIG5)
  • ADO如何建立修改刪除资料表呢?(BIG5)
  • ADO如何取得资料表栏位资讯(BIG5)
  • ADO如何使用Update语法呢?(BIG5)
  • 检查字符串strSource是否为big或big5码
  • 【随机文章】
  • AJAX资料汇总
  • 宽带技术综述
  • DocType
  • Solaris上的开发环境安装及设置
  • 学习linux几点忠告
  • vi命令的全部使用
  • Linux操作系统的嵌入式领域面临新挑战 (5)
  • C语言编程常见问题解答之标准库函数(2)
  • 《C#编程语言程序设计与开发》学习笔记三:C#语言基础
  • ASP.NET中Cookie编程的基础知识
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.