ch=fgetc(fp)是什么意思呀,我看到有些资料说从文件里获取一个字符 赋值给ch。但是以下代码中的for语句第二个ch=fgetc(fp)为什么能当做末尾循环体呀?
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
FILE *fp1, *fp2;
char ch;
fp1 = fopen("file1.txt", "r");
if (fp1 == NULL ) {
printf("file1.txt open error\r\n");
return -1;
}
fp2 = fopen("file2.txt", "w");
if (fp2==NULL ) {
printf("file2.txt open error\r\n");
fclose(fp1);
return -1;
}
for (ch = fgetc(fp1); ch != EOF; ch = fgetc(fp1)) {
fputc(ch, fp2);
}
fclose(fp1);
fclose(fp2);
return 0;
}