您的位置:程序门 -> c/c++ ->



点阵汉字的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


点阵汉字的问题[已结贴,结贴人:kook_okko]
发表于:2007-07-17 11:35:14 楼主
想显示一个点阵汉字,可是打入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);
}
发表于:2007-07-17 11:53:261楼 得分:20
注释和程序间有不可见字符,删掉就可以了
发表于:2007-07-17 12:33:472楼 得分:0
多谢楼上,果然是


快速检索

最新资讯
热门点击