C语言如何判断非文本文件的结尾
读取bmp文件中的数据,把数据存放bin文件中
例如bmp文件中的数据为:
读取出来到bin文件中的数据为:
我的程序是这样:
#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;
[解决办法]
否则无法区分是读到了字节0xFF还是读到了文件尾EOF即-1