lsy.c

来自「在以前公司DOS环境下」· C语言 代码 · 共 63 行

C
63
字号
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <process.h>

void drwhzstr(void);
FILE *fp,*fp1;
static char buf[80];
unsigned long i;
void main(void)
{
char buf1[10]; 

 i=0;

 strcpy(buf1,"ziku");
 if ((fp=fopen("py.dic","rb"))==NULL)
    {printf("don't open the file");
     exit(1);
     }
 if (!feof(fp))
  {if (fgetc(fp)>=0)
     fseek(fp,i++,SEEK_SET);
      else
        {drwhzstr();
         if ((fp1=fopen(buf1,"a+"))!=NULL)
            {fwrite(buf,sizeof(char),32,fp1);
             i++;
             i++;
             fseek(fp,i,SEEK_SET);
             }
        }
  }
fclose(fp);
fclose(fp1);
}
void drwhzstr(void)
            
 { unsigned char qm,wm;
   long offset1;
   FILE *fpHZ;

   if((fpHZ=fopen("hzk16","rb"))==0)
     {printf("Error: HZK16 can't open.\n");
     exit(0);
     }

       qm=(unsigned char)(fgetc(fp)-0xa1);
       fseek(fp,i++,SEEK_SET);
       wm=(unsigned char)(fgetc(fp)-0xa1);

       offset1=((long)qm*94+(long)wm)*32;
       fseek(fp,i++,SEEK_SET);
       fseek(fpHZ,offset1,SEEK_SET);
       for(i=0;i<=31;i++)
        {  
         buf[i]=fgetc(fpHZ);
         fseek(fpHZ,offset1+i+1,SEEK_SET);
         }
 
 fclose(fpHZ);
 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?