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