c语言rewind函数使用得问题

#include
#include
int main()
{
FILE *fp;
char ch,fil[50];
printf("请输入地址:\n");
scanf("%s",fil);
if((fp=fopen(fil,"r"))=NULL)
{
printf("读取失败\n");
exit(0);
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
rewind(fp);
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
return 0;
}
哪里出错了 运行了之后 输入文件地址就报错

if((fp=fopen(fil,"r")) = NULL) 这句少了'=',应修改为: if((fp=fopen(fil,"r")) == NULL)
其它没有问题。