3,881
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <conio.h>
const unsigned char bit[8]={128,64,32,16,8,4,2,1};
unsigned char buffer[32];
FILE *hzk;
unsigned long offset;
unsigned int q,w;
int x,y,qw;
//--------------------------------------------------------
void display(char *hz) {
qw=*((int *)hz);
q=(qw&0x00FF)-0xA1;
w=((qw>>8)&0x00FF)-0xA1;
offset=q*0x5E+w;
offset*=32;
if ((hzk=fopen("HZK16","rb"))==NULL) {
printf("Can not open file HZK16!\n");
return;
}
fseek(hzk,offset,SEEK_SET);
fread(buffer,1,32,hzk);
fclose(hzk);
for (y=0;y<16;y++) {
for (x=0;x<16;x++) {
if (buffer[y*2+x/8] & bit[x%8]) {
printf("%s",hz);
} else {
printf(" ");
}
}
printf("\n");
}
}
void main() {
display("啊");
getch();
}
// 啊
// 啊 啊啊啊啊 啊啊啊啊啊啊
//啊啊啊啊啊 啊 啊
//啊 啊 啊 啊 啊
//啊 啊 啊 啊 啊 啊
//啊 啊 啊 啊 啊啊啊啊啊
//啊 啊 啊啊 啊 啊 啊
//啊 啊 啊 啊 啊 啊 啊
//啊 啊 啊 啊 啊 啊 啊
//啊 啊 啊 啊 啊 啊 啊
//啊啊啊 啊 啊 啊啊啊 啊
//啊 啊 啊啊 啊 啊 啊 啊
// 啊 啊 啊
// 啊 啊
// 啊 啊 啊
// 啊 啊啊