代码如下
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
int main()
{
char a[20];
FILE *fp=fopen("ASC10x8.dic","rb");
if(fp==NULL)
{
printf("error.\n");
exit(0);
}
gets(a);
int n=strlen(a);
char ch[n][100];
int i=0,j=0,offset,m=0;
for(m=0;m<n;m++)
{
offset=( a[m] - 0x20) * 10;
rewind(fp);//让指针回到起始处
fseek(fp,offset,SEEK_SET);
fread(ch[m],10,1,fp);
}
for(i=0;i<10;i++)
{
for(m=0;m<n;m++)
{
for(j=0;j<8;j++)
{
if(ch[m][i]&(0x80>>j))
printf("%c",'#');
else
printf("%c",' ');
}
}
printf("\n");
}
fclose(fp);
return 0;
}