代碼功能:將一個磁盤文件中的信息複製到另一個磁盤文件中。(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。
更改之後就順利通過了編譯。