比较两个文件相同的地方

举报
悦来客栈的老板 发表于 2020/12/30 01:52:12 2020/12/30
【摘要】 #include <stdio.h>#include <stdlib.h> int main(){ FILE *fp1,*fp2,*fp3; char filename[1000]; char c1,c2; printf("请输入文件名1:"); gets(filename); fp1 = fopen(filename,"r"); if (!fp1...

  
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. FILE *fp1,*fp2,*fp3;
  6. char filename[1000];
  7. char c1,c2;
  8. printf("请输入文件名1:");
  9. gets(filename);
  10. fp1 = fopen(filename,"r");
  11. if (!fp1)
  12. {
  13. printf("文件不存在,打开失败!");
  14. exit(0);
  15. }
  16. printf("请输入文件名2:");
  17. gets(filename);
  18. fp2 = fopen(filename,"r");
  19. if (!fp2)
  20. {
  21. printf("文件不存在,打开失败!");
  22. exit(0);
  23. }
  24. fp3 = fopen("result.txt","w");//新建一个结果文件
  25. while((c1 = fgetc(fp1)) != EOF && (c2 = fgetc(fp2)) != EOF)
  26. {
  27. if (c1 == c2) //如果相等,则保持至结果文件里
  28. {
  29. fputc(c1,fp3);
  30. }
  31. else
  32. {
  33. fputc(' ',fp3);//否则保存空格,便于格式统一。
  34. }
  35. }
  36. fclose(fp1);
  37. fclose(fp2);
  38. fclose(fp3);
  39. return 0;
  40. }


文章来源: blog.csdn.net,作者:悦来客栈的老板,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq523176585/article/details/11853331

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。