标题:又问一个问题!
只看楼主
栖柏
Rank: 2
等 级:论坛游民
威 望:3
帖 子:1103
专家分:17
注 册:2007-8-23
得分:0 
飞燕,能详细说明么?

You have lots more to work on! Never give up!c language!
2007-08-26 19:01
努力学编程
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-8-25
得分:0 

内存对齐你能解释一下吗?还有 printf("%ld\n",bmpInfo.biSizeImage);我怎么读到的怎么是0。奇怪啊。
我看有的人这样写fread(&bmpFile, sizeof(HEAD)-2,1, file);

2007-08-26 19:21
栖柏
Rank: 2
等 级:论坛游民
威 望:3
帖 子:1103
专家分:17
注 册:2007-8-23
得分:0 
http://blog.163.com/yinquan563@126/blog/static/2108249720072715841977/
我刚才不是很清楚,查的,希望对你也有用

You have lots more to work on! Never give up!c language!
2007-08-26 19:25
努力学编程
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-8-25
得分:0 
栖柏,你大好人啊。呵呵。
飞燕来解释一下吧
2007-08-26 21:49
栖柏
Rank: 2
等 级:论坛游民
威 望:3
帖 子:1103
专家分:17
注 册:2007-8-23
得分:0 
我们一起学习啊,有问题大家看,有资料大家享

You have lots more to work on! Never give up!c language!
2007-08-26 21:56
努力学编程
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-8-25
得分:0 
以下是引用coachard在2007-8-26 17:31:16的发言:

#include <stdio.h>
#include <conio.h>
int main(void)
{
char ch;
FILE *fpOut,*fpIn;
fpOut=fopen("1.gif","rb+");
fpIn=fopen("2.gif","wb+");
if(fpOut==NULL || fpIn==NULL)
{
printf("Cannot open the img!\n");
exit(1);
}
ch=fgetc(fpOut);
while(!feof(fpOut))
{
fputc(ch,fpIn);
ch=fgetc(fpOut);
}
fclose(fpOut);
fclose(fpIn);
printf("Complete!Press any key to exit...\n");
getch();
return 0;
}


我把这个程序改成这样:
#include <stdio.h>
#include <conio.h>
int main(void)
{
char ch;
FILE *fpOut,*fpIn;
fpOut=fopen("LENNA.BMP","rb+");
fpIn=fopen("1COPYlenna.bmp","wb+");
if(fpOut==NULL || fpIn==NULL)
{
printf("Cannot open the img!\n");
exit(1);
}
while((ch=fgetc(fpOut))!=EOF)
{
fputc(ch,fpIn);

}
fclose(fpOut);
fclose(fpIn);
printf("Complete!Press any key to exit...\n");
getch();
return 0;
}
为什么这样就不可以啊??

2007-08-26 22:21
努力学编程
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-8-25
得分:0 

我只是把while(!feof(fpOut))改成了while((ch=fgetc(fpOut))!=EOF),怎么 就不可以呢??

2007-08-27 09:45
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
得分:0 

ch必须是int类型。。。。。。

2007-08-27 10:40
努力学编程
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-8-25
得分:0 
果然是,谢谢了哦。
对了,内存对齐是怎么回事,能解释一下吗??
2007-08-27 11:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-165556-1-1.html




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

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