读书人

C语言怎么判断非文本文件的结尾

发布时间: 2013-11-05 14:40:42 作者: rapoo

C语言如何判断非文本文件的结尾
读取bmp文件中的数据,把数据存放bin文件中
例如bmp文件中的数据为:
C语言怎么判断非文本文件的结尾
读取出来到bin文件中的数据为:
C语言怎么判断非文本文件的结尾

我的程序是这样:
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *fp_out,*fp_in;
char filename[50];
char ch,i;
printf("Please enter the file name:");
scanf("%s",filename);
if((fp_out=fopen(filename,"rb"))==NULL)
{
printf("Can't open %s\n",filename);
exit(1);
}
if((fp_in=fopen("ROM.bin","wb"))==NULL)
{
printf("Can't build %s\n","ROM.bin");
exit(1);
}

while ((ch=getc(fp_out))!=EOF)
{
putc(ch,fp_in);

}


}
我想知道的是,怎样判断一个bmp文件的结尾呢



c语言 数据
[解决办法]
int ch;
而不是
char ch;

[解决办法]

引用:
int ch;
而不是
char ch;

否则无法区分是读到了字节0xFF还是读到了文件尾EOF即-1

读书人网 >C语言

热点推荐