IO day2作业

1.

1 #include <stdio.h>
  2 #include <string.h>
  3 #include <stdlib.h>
  4 #include <head.h>
  5 int main(int argc, const char *argv[])
  6 {
  7     FILE *fp=fopen("c.c","r");
  8     if(NULL == fp)
  9     {ERR_MSG("fopen");return -1;}
 10     char a[10];
 11     int count=0;
 12     int n=0;
 13     while(1)
 14     {
 15         if(fgets(a,sizeof(a),fp) != NULL)
 16         {
 17             count+=strlen(a);
 18             if(strlen(a) != 9)
 19             {
 20             n++;
 21             }                                                                                                  
 22         }
 23         else
 24         {
 25             printf("文件大小=%d\n",count);
 26             printf("行数=%d\n",n);
 27             break;
 28         }
 29     }
 30 
 31 
 32     if(fclose(fp)<0)
 33     {
 34     ERR_MSG("fclose");
 35     return -1;
 36     }
 37     return 0;
 38 }

2.

1 #include <stdio.h>
  2 #include <string.h>
  3 #include <stdlib.h>
  4 #include <head.h>
  5 int main(int argc, const char *argv[])
  6 {
  7     FILE *fp1=fopen("zya.c","r");
  8     if(NULL == fp1)
  9     {
 10     ERR_MSG("fopen");
 11     return -1;
 12     }
 13     FILE *fp2=fopen("zyb.c","w");
 14     if(NULL == fp2)
 15     {
 16     ERR_MSG("fopen");
 17     return -1;
 18     }
 19     char a;                                                                       
 20     int s;
 21     while(1)
 22     {
 23         s=fread(&a,sizeof(char),1,fp1);
 24         if(0 == s)
 25         {
 26         break;
 27         }
 28         fwrite(&a,sizeof(char),1,fp2);
 29     }
 30             return 0;
 31 }

3.xmid

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值