分类：电脑/网络-程序设计-C/C++
问题：C编写汉字显示出现错误，搞不明白~求教用TC++3.0调试出现问 
用T++3.0调试出现问题，不大明白对graphics的调用程序如下:#include <graphics.h>    //包含绘图头文件#include <stdio.h>#include <fcntl.h>#include <io.h>#include <stdlib.h>#include <conio.h>/* x,y为显示坐标，s为显示字符串，colour为颜色 */void hanzi16(int x,int y,char *s,int colo用T++3.0调试出现问题，不大明白对graphics的调用程序如下:#include <graphics.h>    //包含绘图头文件#include <stdio.h>#include <fcntl.h>#include <io.h>#include <stdlib.h>#include <conio.h>/* x,y为显示坐标，s为显示字符串，colour为颜色 */void hanzi16(int x,int y,char *s,int colour){ FILE *fp,*fpa; char buffer[32],buffera[16];                   /* 32字节的字模缓冲区 */ register i,j,k; unsigned char qh,wh; unsigned long location; fp=fopen("hzk16","rb"); fpa=fopen("asc16","rb");if((fp=fopen("hzk16","rb"))==NULL)           {   printf("Cant open hzk16!");   getch();   exit(0);  } while(*s)  {   if(*s>0)                   /* 英文显示 */   {  fseek(fpa,(*s)*16,0);  fread(buffera,1,16,fpa);  for(i=0;i<16;i++)   for(j=0;j<8;j++)  {    if(((buffera[i]>>(7-j))&0x1)!=NULL)    putpixel(j+x,i+y,colour);  }  s++;  x+=8;  }else{   qh=*s-0xa0;   wh=*(s+1)-0xa0;   location=(94*(qh-1)+(wh-1))*32L;    /* 计算汉字字模在文件中的位置 */   fseek(fp,location,SEEK_SET);   fread(buffer,32,1,fp);   for(i=0;i<16;i++)    for(j=0;j<2;j++)     for(k=0;k<8;k++)      if(((buffer[i*2+j]>>(7-k))&0x1)!=NULL)       putpixel(x+8*j+k,y+i,colour);   s+=2;   x+=16;                              /* 汉字间距 */  }} fclose(fp); fclose(fpa);}#include <graphics.h>main(){ int gd,gm; gd=DETECT;         /* 使用自检的方式*/ gm=0; initgraph(&gd,&gm,"c:\tc\include"); hanzi16(246,200,"1234ABcdef,  汉字显示！",BROWN); getch(); closegraph(); return gd; }希望大虾能帮忙解决下,谢谢了
回答：initgraph(&gd,&gm,"c:\tc\include"); "c:\\tc\\bgi"