首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

TC; OPEN WATCOM学习记录之——字符模式上读取汉字库并显示汉字

2012-07-18 
TC OPEN WATCOM学习记录之——字符模式下读取汉字库并显示汉字C/C++ code#include stdio.h#define draw

TC; OPEN WATCOM学习记录之——字符模式下读取汉字库并显示汉字

C/C++ code
#include <stdio.h>#define draw '#'#define x_origin 10#define word_byte 2*16void mygotoxy(int x,int y){while(y--){printf("\n");}while(x--){printf(" ");}}void hdz(int byte_dz){int byte_bit_num=8;while(byte_bit_num--){if (byte_dz&0x80){printf("%c",draw);}else{printf(" ");}byte_dz=byte_dz<<1;}}int main(void){int x=x_origin,y=5;char buf[512],byte_dz,byte_bit_num=8;int word_byte_i=0,show_i=0,word_origin=2*16*0,byte_dz_i=word_origin;FILE *fp;if (!(fp = fopen(".\\hzk16","rb"))){printf("open file fail\n");}fseek(fp,+word_byte*1500,SEEK_SET);printf("ftell=0x%x\n",ftell(fp));getch();fread(buf,word_byte*5,1,fp);while(show_i<word_byte*5){while(word_byte_i++<word_byte){printf("%x ",buf[show_i++]);}printf("\n");word_byte_i=0;}getch();system("cls");mygotoxy(x,y);while(byte_dz_i<(word_origin+word_byte)){byte_dz=buf[byte_dz_i++];hdz(byte_dz);byte_dz=buf[byte_dz_i++];hdz(byte_dz);printf("\n");x=x_origin;while(x--){printf(" ");}}getch();fclose(fp);return 0;}


[解决办法]
不错,学习了,不过这年代TC已经过时了。

热点排行