如何读取二进制文件?
#include "stdio.h"#include "process.h"
void main()
{
FILE *fp;
char c;
if((fp=fopen("E:\\Encode1.da","rb"))==NULL)
{
printf("Can't open the file! \n");
exit(1);
}
else
{
c=fgetc(fp);
while (!feof(fp))
{
putchar(c);
c=fgetc(fp);
}
putchar('\n');
fclose(fp);
}
}
上面是我我写的一个利用c读取二进制文件的编程。。。但是打开来的文件是乱码。不知道原因。。。还有就是因为文件后缀是.da我之前用记事本不小心打开了。。。所以现在文件图标变成记事本格式不知道如何解除。。。求求各位大神帮忙指点一下。。。谢谢