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



如何用C程序实现将GB2312的6763个汉字按输出到一个文本文件
首页 » 论坛 » C/C++ »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
fyimail   美女 (风月)
精灵王



CU编号: 194471
注册:2004-10-29
最后登录: 2009-06-17
帖子:274
精华:0

可用积分:184 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-10-21 16:43 

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



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

[img]C:\Documents and Settings\work\My Documents\My Pictures\fyimail
redor   帅哥
光明使者



CU编号: 72704
注册:2003-7-19
最后登录: 2009-06-30
帖子:774
精华:7

可用积分:1047 (家境小康)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2008-10-21 17:16 

按照编码段地址.. 数字

int fd = -1, i = 0, start = xx, end = yy;
if((fd = open("/tmp/zh.txt", O_CREAT|O_WRONLY)) > 0)
{
   for(i = start; i < end; i++)
  {
     write(fd, &i, sizeof(short));
     write(fd, "\r\n", 2);
  }
  close(fd);
}




您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

用自己的双手创造属于自己的幸福!
http://www.sounos.org/
搜索引擎项目:http://libibase.googlecode.com/

fyimail   美女 (风月)
精灵王



CU编号: 194471
注册:2004-10-29
最后登录: 2009-06-17
帖子:274
精华:0

可用积分:184 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-10-21 17:22 

redor, thank you.  I have a try right now.



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

[img]C:\Documents and Settings\work\My Documents\My Pictures\fyimail
fyimail   美女 (风月)
精灵王



CU编号: 194471
注册:2004-10-29
最后登录: 2009-06-17
帖子:274
精华:0

可用积分:184 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2008-10-21 17:23 

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

[ 本帖最后由 fyimail 于 2008-10-21 17:42 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

[img]C:\Documents and Settings\work\My Documents\My Pictures\fyimail
cnangel
精灵




CU编号: 127575
注册:2004-1-16
最后登录: 2009-06-21
帖子:179
精华:0

可用积分:291 (稍有积蓄)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-10-21 17:57 

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



您对本贴的看法:鲜花[0] 臭蛋[0]
版主 Godbach (To be 千里马!)
版主-大法师


CU奥运火炬传递手2008
CU编号: 534931
注册:2007-3-9
最后登录: 2009-07-04
帖子:8560
精华:12

可用积分:22755 (巨富豪门)
信誉积分:112
专家积分:114 (本版:21)
空间积分:2
推广积分:17

状态:...保密...

[个人空间] [短信] [博客]


6楼 发表于 2008-10-21 17:59 

这样就可以输出汉字啊,呵呵。学习了



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!
----------------------------------
一尺之槌,日取其半,万世不竭!
----------------------------------
欢迎光临Godbach的博客交流技术问题:
http://blog.chinaunix.net/u/33048/
----------------------------------
redor   帅哥
光明使者



CU编号: 72704
注册:2003-7-19
最后登录: 2009-06-30
帖子:774
精华:7

可用积分:1047 (家境小康)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


7楼 发表于 2008-10-21 18:14 



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

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

你看看这个是否有帮助



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

用自己的双手创造属于自己的幸福!
http://www.sounos.org/
搜索引擎项目:http://libibase.googlecode.com/

雨过白鹭洲   帅哥 (Kevin)
大天使
Holy Shit



CU编号: 749293
注册:2008-8-21
最后登录: 2009-07-03
帖子:2210
精华:0

可用积分:13623 (大富大贵)
信誉积分:12
专家积分:75 (本版:35)
空间积分:0
推广积分:0

来自:Hell
状态:...离线...

[个人空间] [短信] [博客]


8楼 发表于 2008-10-21 19:23 

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

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



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

Pain does not matter to a man.
honey709
精灵




CU编号: 741140
注册:2008-8-7
最后登录: 2009-06-28
帖子:157
精华:0

可用积分:273 (稍有积蓄)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


9楼 发表于 2008-10-21 20:07 

学习了



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

我的blog:
    hyyuanqiang.blog.163.com
欢迎大家来踩
版主 Godbach (To be 千里马!)
版主-大法师


CU奥运火炬传递手2008
CU编号: 534931
注册:2007-3-9
最后登录: 2009-07-04
帖子:8560
精华:12

可用积分:22755 (巨富豪门)
信誉积分:112
专家积分:114 (本版:21)
空间积分:2
推广积分:17

状态:...保密...

[个人空间] [短信] [博客]


10楼 发表于 2008-10-21 20:24 



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

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

偶也是。因为一直也没涉及到要输出宽字符的程序。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

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

首页 » 论坛 » C/C++ »


 


Copyright © 2001-2009 ChinaUnix.net All Rights Reserved     联系我们:

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

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.064269 second(s), 4 queries , Gzip enabled