- 注册时间
- 2005-1-26
- 最后登录
- 1970-1-1
|
发表于 2005-6-22 18:39:00
|
显示全部楼层
我用以下代码把几个dat文件写成一个dat文件
char mana_red[]={0x0,0x0,0x0,0x0,0x0, //具体数据略
char mana_blue[]={0x0,0x0,0x0,0x0,0x0,0x1,
char mana_green[]={0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
char mana_black[]={0xff,0xff,0xef,0xff,0xff,0xff,0xff,0xff,
char mana_white[]={0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
char logo[]={0xef,0xfe,0xef,0xff,0xee,0xdf,
void main()
{
char fp;
int i;
fp=fopen("/LavaData/Magic_.dat","w+");
fwrite(logo,1,3225,fp);
fwrite(mana_red,1,350,fp);
fwrite(mana_blue,1,350,fp);
fwrite(mana_green,1,350,fp);
fwrite(mana_black,1,350,fp);
fwrite(mana_white,1,350,fp);
fclose(fp);
}
一切ok(p.s.但有一个小问题:这样写好象不行:char picmana[1][]={0x12,0x23};char picmana[2][]={0x12,0x23};char picmana[3][]={0x12,0x23};
为什么
然后用以下代码读dat文件
void main()
{
char fp;
char manapic[5][630];
char logo[3225];
int i;
fp=fopen("/LavaData/Magic_.dat","r");
fread(logo,1,3225,fp);
SetGraphMode(4);
WriteBlock(0,0,150,43,1,logo);
Refresh();
getchar();
for(i=1;i<=5;i++)
{
fread(manapic,1,350,fp);
WriteBlock(0,0,35,35,1,manapic);
Refresh();
getchar();
}
fclose(fp);
}
第一张图片正常
但后面的都有问题
为什么
p.s.以前的问题已解决,谢谢大家
|
|