读书人

点阵汉字的有关问题

发布时间: 2012-03-24 14:00:46 作者: rapoo

点阵汉字的问题
想显示一个点阵汉字,可是打入WINTC一下程序,显示错误:非法字符错误在程序中,请各位高手指点错在哪里
#include "graphics.h "
#include "stdio.h "
main()
{
int i=VGA,j=VGAHI,k;
unsigned char mat[16][2],chinease[3]= "我 ";
FILE *HZK;
if((HZK=fopen( "hzk16 ", "rb "))==NULL)
exit(0);
initgraph(&i,&j, " ");
i=chinease[0]-0xa0;j=chinease[1]-0xa0; /*获得区码与位码*/
fseek(HZK,(94*(i-1)+(j-1))*32l,SEEK_SET);
fread(mat,32,1,HZK);

for(j=0;j <16;j++)
for(i=0;i <2;i++)
for(k=0;k <8;k++)
if(mat[j][i]&(0x80> > k)) /*测试为1的位则显示*/
putpixel(i*8+k,j,WHITE);

getch();
closegraph();
fclose(HZK);
}

[解决办法]
注释和程序间有不可见字符,删掉就可以了

读书人网 >C语言

热点推荐