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。

更改之後就順利通過了編譯。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章