C语言程序设计第四版(何钦铭、颜晖)第十二章文件之练习12-3

张开发
2026/5/22 7:42:01 15 分钟阅读
C语言程序设计第四版(何钦铭、颜晖)第十二章文件之练习12-3
【练习12-3】例12-3中,为什么在执行fputc(ch,fp2)前要判断ch的值是否等于EOF?改写例12-3的程序,在复制用户信息文件后,再统计被复制文件中字符的数量。#includestdio.h #includestdlib.h int main(){ FILE *fp1fopen(user.txt,r); if(fp1NULL){ printf(File(user.txt) can not open!\n); exit(0); } FILE *fp2fopen(f12-3.txt,w); if(fp2NULL){ printf(File(f12-3.txt) can not open!\n); exit(0); } int ch,count0; while(!feof(fp1)){ chfgetc(fp1); if(ch!EOF){ count; fputc((char)ch,fp2); } } if(fclose(fp1)){ printf(Can not close the file(user.txt)!\n); exit(0); } if(fclose(fp2)){ printf(Can not close the file(f12-3.txt)!\n); exit(0); } printf(被复制文件中的字符数量为%d\n,count); return 0; }输出结果被复制文件中的字符数量为72

更多文章