bbs.ChinaUnix.net
首页 | 微博 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


如何用C程序实现将GB2312的6763个汉字按输出到一个文本文件

  首页 » 论坛 » C/C++ »
[打印] [收藏] [本帖文本页] [推荐此主题给朋友]

如何用C程序实现将GB2312的6763个汉字按输出到一个文本文件?
__________________________________
[img]C:\Documents and Settings\work\My Documents\My Pictures\fyimail



按照编码段地址.. 数字
  1. int fd = -1, i = 0, start = xx, end = yy;
  2. if((fd = open("/tmp/zh.txt", O_CREAT|O_WRONLY)) > 0)
  3. {
  4.    for(i = start; i < end; i++)
  5.   {
  6.      write(fd, &i, sizeof(short));
  7.      write(fd, "\r\n", 2);
  8.   }
  9.   close(fd);
  10. }
复制代码
__________________________________
用自己的双手创造属于自己的幸福!
http://www.sounos.org/
搜索引擎项目:http://libibase.googlecode.com/



redor, thank you.  I have a try right now.
__________________________________
[img]C:\Documents and Settings\work\My Documents\My Pictures\fyimail



但是这个地址范围是多少啊?

[ 本帖最后由 fyimail 于 2008-10-21 17:42 编辑 ]
__________________________________
[img]C:\Documents and Settings\work\My Documents\My Pictures\fyimail



    int i = 32768;
&nbsp;&nbsp;&nbsp;&nbsp;for (; i < 65536; i ++)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (i % 256 < 0x20)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("  ");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("%c%c", i / 256, i % 256);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (i % 32 == 31) printf("\n");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}



这样就可以输出汉字啊,呵呵。学习了
__________________________________
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!
----------------------------------
一尺之槌,日取其半,万世不竭!
----------------------------------
欢迎光临Godbach的博客交流技术问题:
http://blog.chinaunix.net/u/33048/
----------------------------------





QUOTE:
原帖由 fyimail 于 2008-10-21 17:23 发表
但是这个地址范围是多少啊?



http://www.css8.cn/css8_document/gb2312.htm

你看看这个是否有帮助
__________________________________
用自己的双手创造属于自己的幸福!
http://www.sounos.org/
搜索引擎项目:http://libibase.googlecode.com/



一直没搞清楚multi-byte字符,和unicode...

所以我写C语言一直都是直接char,惭愧
__________________________________
Pain does not matter to a man.



学习了
__________________________________
我的blog:
    hyyuanqiang.blog.163.com
欢迎大家来踩





QUOTE:
原帖由 雨过白鹭洲 于 2008-10-21 19:23 发表
一直没搞清楚multi-byte字符,和unicode...

所以我写C语言一直都是直接char,惭愧



偶也是。因为一直也没涉及到要输出宽字符的程序。
__________________________________
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!
----------------------------------
一尺之槌,日取其半,万世不竭!
----------------------------------
欢迎光临Godbach的博客交流技术问题:
http://blog.chinaunix.net/u/33048/
----------------------------------


  首页 » 论坛 » C/C++ »
Copyright © 2001-2010 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP