实验七

task 4

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<string.h>
 4 int main()
 5 {
 6     FILE *fp;
 7     int line=0,len=0;
 8     char ch[1000];
 9     char c;
10     fp=fopen("C:\\Users\\wenov\\Desktop\\data4.txt","r"); 
11     while(fgets(ch,sizeof(ch),fp)!=NULL)
12     {
13         line++;
14     }
15     rewind(fp);
16     while((c=fgetc(fp))!=EOF)
17     {
18         if(c!=' ')
19         len++;
20     }
21     len=len-(line-1);
22     fclose(fp);
23     printf("data4.txt统计结果:\n");
24     printf("行数:\t%d\n",line);
25     printf("字符数(不计空白符):\t%d",len);
26     return 0;
27 }
View Code

图片

 

task 5

View Code

图片

 

task6

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<time.h>
 4 #include<string.h>
 5 #define N 100
 6 int main()
 7 {
 8     char s[N][N],signal[N]={0};
 9     int i, n=80, num;
10     char name[100],luckydog[5][100];
11     FILE* fp;
12     FILE* fp1;
13     fp = fopen("C:\\Users\\wenov\\Desktop\\task6\\list.txt","r+");
14     if (!fp) {
15         perror("list.txt");
16         return 1;
17     }
18     for (i = 0; i < n; i++)
19     {
20         fgets(s[i], N, fp);
21     }
22     srand((unsigned)time(NULL));
23     printf("------中奖名单------\n"); 
24     for (int k = 0; k < 5; k++)
25     {    
26         num = rand() % 80 + 1;
27         if(signal[num]==0)
28         {
29             signal[num]=1;
30             strcpy(luckydog[k],s[num]);
31             printf("%s", s[num]);
32         }
33         else 
34         {
35             k--;
36         }
37     }
38     printf("--------保存到文件-------\n"); 
39     printf("输入文件名:");
40     gets(name);
41     fp1=fopen(name,"w+");
42     for(int k=0;k<5;k++)
43     {
44         fprintf(fp1,"%s",luckydog[k]);
45     }
46     printf("保存成功!");
47     fclose(fp);
48     return 0;
49 }
View Code

图片


 

posted @ 2025-12-29 20:58  Novven  阅读(0)  评论(0)    收藏  举报