将词写入词组表.c

来自「汉语拼音输入程序」· C语言 代码 · 共 45 行

C
45
字号
/* Note:Your choice is C IDE */
#include "stdio.h"
#include"stdlib.h"
void cizu(char q1,char w1,char q2,char w2) 
{ FILE *fp;
  	int i=0,j=0,flag;
  	char cizu[100]; 
    long location; 
  	location=(94*(q1-1)+(w1-1))*100L;
  	fp=fopen("cizu.dat","rb+");
  	fseek(fp,location,0);
  	fread(cizu,100,1,fp);
  	   i=0;flag=0;
  	   do{
  	   if(cizu[i]==q2&&cizu[i+1]==w2){flag=1;break;}
  	   else if(cizu[i]==0&&cizu[i+1]==0){flag=2;break;}
  	   i+=2;
  	   }while(i<100);
  	   if(flag==2)
  	   {cizu[i]=q2;cizu[i+1]=w2;
  	   fseek(fp,location,0);
  	   fwrite(cizu,100,1,fp);
  	   }
  	fclose(fp); 
}

void main()
{char s[4]={0,0,0,0};
unsigned char q1,w1,q2,w2;
FILE *fp;
fp=fopen("inputcizu.dat","r");
do
{
fread(s,4,1,fp);
q1=s[0]-0xa0;
w1=s[1]-0xa0;
q2=s[2]-0xa0;
w2=s[3]-0xa0;
cizu(q1,w1,q2,w2);
}while(!feof(fp));
fclose(fp);
fp=fopen("inputcizu.dat","w");
fclose(fp);
}

⌨️ 快捷键说明

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