实验七
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 }

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 }

浙公网安备 33010602011771号