VS2012Error:不能将“bool”类型的值分配到“FILE*”类型的实体—已解决

  • 时间:
  • 来源:互联网
  • 文章标签:

代码功能:将一个磁盘文件中的信息复制到另一个磁盘文件中。(file1.dat复制到file2.dat)

源代码如下:

#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE* in,* out;
char ch,infile[10],outfile[10];
printf("输入读入文件的名字:");
scanf_s("%s",infile);
printf("输入输出文件的名字:");
scanf_s("%s",outfile);
if(in = fopen("infile","r") == NULL)
{
printf("无法打开此文件\n");
exit(0);
}
if (out = fopen(outfile,"w") == NULL)
{
printf("无法打开此文件\n");
exit(0);
}
while (!feof(in))
{
ch = fgetc(in);
fputc(ch,out);
putchar(ch);
}
putchar(10);
fclose(in);
fclose(out);


return 0;
}

在编译时出现错误:

后来发现是少加了括号,应使in/out等于NULL,而不是fopen。

更改之后就顺利通过了编译。



本文链接http://www.taodudu.cc/news/show-647602.html