📄 lizi1.txt
字号:
#include <graphics.h>
#include <fcntl.h>
#include <stdio.h>
#include <io.h>
int hzk_p;
void open_hzk(void);
void get_hz(char incode[],char bytes[]);
void dishz(int x,int y,char code[],int color);
void main()
{ int x=20;
int y=100;
unsigned long i,j;
char mat1[32];
unsigned char mask[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
char *s,*s1;
FILE *fp;
int driver=DETECT;
int mode=0;
initgraph(&driver, &mode, "e:\\turboc2");
clrscr();
s1=s;
open_hzk();
fp=fopen("doc2.txt","rb");
if(fp==NULL)printf("file can't open\n");
i=0;
while(!feof(fp))
{ *s1=fgetc(fp);s1++;}
*s1=NULL;
/*printf("%d\n",strlen(s));*/
i=strlen(s)/2;
j=0;
while(*s!=NULL)
{ while(x<640&&*s!=NULL)
{ if(*s==0x0d&&*(s+1)==0x0a)
{s+=2;j++;
break;
}
dishz(x,y,s,WHITE);
j++;
if(j==i)break;
x+=16;s+=2;
}
y+=16;x=20;
if(j==i)break;
}
fclose(fp);
getch();close(hzk_p);
closegraph();
}
void open_hzk()
{ hzk_p=open("e:\\turboc2\\hzk",O_BINARY|O_RDONLY);
if(hzk_p==-1)
{ printf("hzk can't open\n");
getch();
closegraph();
exit(1);
}
}
void get_hz(char incode[],char bytes[])
{
unsigned char qh,wh;
unsigned long offset;
qh=incode[0]-0xa0;
wh=incode[1]-0xa0;
offset=(94*(qh-1)+(wh-1))*32L;
/*printf("%ld",offset);*/
if(offset==6400||offset==8000||offset==288)offset=755*32L;
if(offset==8928)offset=757*32L;
lseek(hzk_p,offset,SEEK_SET);
read(hzk_p,bytes,32);
}
void dishz(int x,int y,char code[],int color)
{ unsigned char mask[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
register int i,j,x1,y1,pos;
char mat[32];
get_hz(code,mat);
y1=y;
for(i=0;i<16;++i)
{ x1=x;
pos=2*i;
for(j=0;j<16;++j)
{ if((mask[j%8]&mat[pos+j/8])!=NULL)
putpixel(x1,y1,color);
++x1;
}
++y1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -