首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

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

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

热点排行