请各位高手指教一下如何把十六进制的文件读出且转化成二进制,我编了一个程序,但运行不了,请各位指正,我什么都虚心接受的
#include<stdio.h>main()
{
FILE *fp;
char ch;
if((fp=fopen("E:\fr.txt","r"))==NULL)
{ printf("cannot open file\n");
return;}
ch=fgetc(fp);
while(ch!=EOF)
{
switch(ch)
{ case'1':printf("0001");break;
case'2':printf("0010");break;
case'3':printf("0011");break;
case'4':printf("0100");break;
case'5':printf("0101");break;
case'6':printf("0110");break;
case'7':printf("0111");break;
case'8':printf("1000");break;
case'9':printf("1001");break;
case'a':printf("1010");break;
case'b':printf("1011");break;
case'c':printf("1100");break;
case'd':printf("1101");break;
case'e':printf("1110");break;
case'f':printf("1111");break;}
ch=fgetc(fp);}
fclose(fp);}