XiaoHui.net 笑汇程序员论坛首页
工作并快乐着,职业并休闲着
寻梦的岁月从不言辛苦几许,
不问收获几多……
» 游客:  申请新用户 | 登录 | 会员 | 统计 | 帮助 » XiaoHui.Net 笑汇程序员论坛 | 纯文字版 | 全站索引 | XiaoHui.com


[其他] 字模读取程序

RSS 订阅当前论坛  

上一主题 下一主题
     

标题: [其他] 字模读取程序  
 
qihong
小水手
Rank: 1


UID 26107
精华 0
积分 8
帖子 8
阅读权限 10
注册 2006-11-29
来自 吉林省长春市
状态 离线
字模读取程序

Sample TextSample TextSample Text
我想为大家献上一个程序,学习学习
#include <stdio.h>
#define LEN 2
main()
{
      FILE *file,*font;
      unsigned char a[LEN];
      unsigned char b[32];
      int i,j;
      int x,y,m;
      int max=0x1;
      int c;
      int d;
      if((file=fopen("y.txt","r"))==NULL)
      {
     15                 printf("no \n");
     16         }
     17         else
     18         {
     19                 for(i=0;i<LEN;i++)
     20                 {
     21                         fread(&a,1,1,file);
     22                 }
     23         }
     24         font=fopen("cclib.16","r");
     25
     26         for(i=0;i<LEN/2;i++)
     27         {
     28                 d=(94*(a[2*i]-161)+a[2*i+1]-161)-8*94;
     29                 printf("区码:%x \n",a[3*i]);
     30                 printf("位码:%x \n",a[2*i+1]);
     31                 printf("%d \n",d);
     32                 rewind(font);
     33                 fseek(font,d*32,0);
     34                 fread(b,32,1,font);
     35                 for(x=0;x<16;x++)
     36                 {
     37                         for(m=0;m<2;m++)
     38                         {
     39                                 for(j=0;j<8;j++)
     40                                 {
     41                                         c=(b[x*2+m]>>(7-j))&max;
     42
     43                                         if(c==1)
     44                                         {
     45                                                 printf("*");


附件: [cclib.16] cclib.tar (2006-12-5 10:49, 240 K)
该附件被下载次数 96


好好学习天天向上
2006-12-5 10:49#1
查看资料  Blog  发短消息  QQ  顶部
 
qihong
小水手
Rank: 1


UID 26107
精华 0
积分 8
帖子 8
阅读权限 10
注册 2006-11-29
来自 吉林省长春市
状态 离线
我用的是linux操作系统

可能在这个系统里边显示汉字,在Windows可能是乱码

好好学习天天向上
2006-12-5 10:54#2
查看资料  Blog  发短消息  QQ  顶部
 
xp20031119
传说中的水手
Rank: 5Rank: 5



UID 25060
精华 0
积分 24
帖子 24
阅读权限 1
注册 2006-11-9
状态 离线
不错,进来学习一下。
2006-12-5 12:24#3
查看资料  Blog  发短消息  顶部
 
qihong
小水手
Rank: 1


UID 26107
精华 0
积分 8
帖子 8
阅读权限 10
注册 2006-11-29
来自 吉林省长春市
状态 离线
补填

1 #include <stdio.h>
      2 #define LEN 2
      3 main()
      4 {
      5         FILE *file,*font;
      6         unsigned char a[LEN];
      7         unsigned char b[32];
      8         int i,j;
      9         int x,y,m;
     10         int max=0x1;
     11         int c;
     12         int d;
     13         if((file=fopen("y.txt","r"))==NULL)
     14         {
     15                 printf("no \n");
     16         }
     17         else
     18         {
     19                 for(i=0;i<LEN;i++)
     20                 {
     21                         fread(&a,1,1,file);
     22                 }
     23         }
     24         font=fopen("cclib.16","r");
     25
     26         for(i=0;i<LEN/2;i++)
     27         {
     28                 d=(94*(a[2*i]-161)+a[2*i+1]-161)-8*94;
     29                 printf("区码:%x \n",a[3*i]);
     30                 printf("位码:%x \n",a[2*i+1]);
     31                 printf("%d \n",d);
     32                 rewind(font);
     33                 fseek(font,d*32,0);
     34                 fread(b,32,1,font);
     35                 for(x=0;x<16;x++)
     36                 {
     37                         for(m=0;m<2;m++)
     38                         {
     39                                 for(j=0;j<8;j++)
     40                                 {
     41                                         c=(b[x*2+m]>>(7-j))&max;
     42
     43                                         if(c==1)
     44                                         {
     45                                                 printf("*");
     46                                         }
     47                                         else
     48                                         {
     49                                                 printf(" ");
     50                                         }
     51
     52                                 }
     53                         }
     54                         printf("\n");
     55                 }
     56                 printf("\n");
     57                 printf("\n");
     58                 printf("\n");
     59         }
     60
     61         for(i=0;i<LEN;i++)
     62         {
     63                 printf("%d \n",a);
     64         }
     65 }


好好学习天天向上
2006-12-5 13:38#4
查看资料  Blog  发短消息  QQ  顶部
 
qihong
小水手
Rank: 1


UID 26107
精华 0
积分 8
帖子 8
阅读权限 10
注册 2006-11-29
来自 吉林省长春市
状态 离线
补填

1 #include <stdio.h>
      2 #define LEN 2
      3 main()
      4 {
      5         FILE *file,*font;
      6         unsigned char a[LEN];
      7         unsigned char b[32];
      8         int i,j;
      9         int x,y,m;
     10         int max=0x1;
     11         int c;
     12         int d;
     13         if((file=fopen("y.txt","r"))==NULL)
     14         {
     15                 printf("no \n");
     16         }
     17         else
     18         {
     19                 for(i=0;i<LEN;i++)
     20                 {
     21                         fread(&a,1,1,file);
     22                 }
     23         }
     24         font=fopen("cclib.16","r");
     25
     26         for(i=0;i<LEN/2;i++)
     27         {
     28                 d=(94*(a[2*i]-161)+a[2*i+1]-161)-8*94;
     29                 printf("区码:%x \n",a[3*i]);
     30                 printf("位码:%x \n",a[2*i+1]);
     31                 printf("%d \n",d);
     32                 rewind(font);
     33                 fseek(font,d*32,0);
     34                 fread(b,32,1,font);
     35                 for(x=0;x<16;x++)
     36                 {
     37                         for(m=0;m<2;m++)
     38                         {
     39                                 for(j=0;j<8;j++)
     40                                 {
     41                                         c=(b[x*2+m]>>(7-j))&max;
     42
     43                                         if(c==1)
     44                                         {
     45                                                 printf("*");
     46                                         }
     47                                         else
     48                                         {
     49                                                 printf(" ");
     50                                         }
     51
     52                                 }
     53                         }
     54                         printf("\n");
     55                 }
     56                 printf("\n");
     57                 printf("\n");
     58                 printf("\n");
     59         }
     60
     61         for(i=0;i<LEN;i++)
     62         {
     63                 printf("%d \n",a);
     64         }
     65 }


好好学习天天向上
2006-12-5 13:40#5
查看资料  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


 


所有时间为 GMT+8, 现在时间是 2008-11-23 03:52 Powered by Discuz! 4.1.0 清除 Cookies - XiaoHui.Net 笑汇程序员论坛 - Archiver