一道关于文件的面试题

举报
悦来客栈的老板 发表于 2020/12/29 01:08:00 2020/12/29
【摘要】 /*设有文件a.file, 请写出程序在文件的开头插入 字符串 “ file start: ”;*/ #include <stdio.h>#include <stdlib.h>#include <string.h> int main(){ int len; char ch; char str[1024] = "file start:";...

  
  1. /*设有文件a.file, 请写出程序在文件的开头插入 字符串 “ file start: ”;
  2. */
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. int main()
  7. {
  8. int len;
  9. char ch;
  10. char str[1024] = "file start:";
  11. FILE *fp;
  12. len = strlen(str);
  13. fp = fopen("a.file","r+");
  14. if (fp == NULL)
  15. {
  16. printf("打开文件失败!\n");
  17. exit(0);
  18. }
  19. while((ch = getc(fp)) != EOF)
  20. {
  21. str[len] = ch;
  22. len++;
  23. }
  24. if (!fseek(fp,0,SEEK_SET))
  25. {
  26. for (len = 0; len<(int)strlen(str); len++)
  27. {
  28. fputc(str[len],fp);
  29. }
  30. }
  31. fclose(fp);
  32. return 0;
  33. }


 

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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