| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1078 人关注过本帖
标题:[求助]用*打印姓名,急!在线等!
只看楼主 加入收藏
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 

#include <stdio.h>
#include <conio.h>
#include <fcntl.h>

int HZK_file;
int ASC_file;
int HZ_x,HZ_y;

void openhzfile()
{

if((HZK_file=open("HZK16",O_RDWR|O_BINARY))==-1)
{
printf("\n\n\t Open HZK16 error!");
getch();
exit(0);
}
if((ASC_file=open("ASC16",O_RDWR|O_BINARY))==-1)
{
printf("\n\n\t Open ASC16 error!");
getch();
exit(0);
}

}
int outhz(unsigned char *hz)
{
int i=0,j=0,k=0;
int x=0,y=0;
int r=0;
long p=0;
char bit[32];
unsigned int hzasc=0,qm=0,wm=0,flat=0;

x=HZ_x;
y=HZ_y;
rewind(HZK_file);
while(hzasc=*hz)
{
if(hzasc>0xa1)
if(flat==0)
{
qm=(hzasc-0xa1)&0x07f;
flat=1;
}
else
{
wm=(hzasc-0xa1)&0x07f;
r=qm*94+wm;
p=r*32l;
lseek(HZK_file,p,SEEK_SET);
read(HZK_file,bit,32);
for(i=0;i<16;i++)
for(j=0;j<2;j++)
for(k=0;k<8;k++)
if((bit[i*2+j]>>(7-k))&0x01)
{
gotoxy(x+j*8+k,y+i);
printf("*");
}
flat=0;
x+=16;
}
else
{
lseek(ASC_file,(*hz)*16l,SEEK_SET);
read(ASC_file,bit,16);
for(i=0;i<16;i++)
for(k=0;k<8;k++)
{
if((bit[i]>>(7-k))&0x01)
{
gotoxy(x+j*8+k,y+i);
printf("*");
}
}
x+=8;
}
*hz++;
}
}

main()
{
openhzfile();
outhz("我是谁?");
getch();
}

85bSpQ8j.rar (139.19 KB) [求助]跪求:用*打印姓名,急!在线等!

把这个放在与程序相同的根目录下
2006-10-10 21:17
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
对了是释放到运行程序相同的根目录下
2006-10-10 21:18
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
对了感觉还是吧
printf("*");
改成
printf("%c",177);
好看点
2006-10-10 21:37
快速回复:[求助]用*打印姓名,急!在线等!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026852 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved