从文件data.txt读入若干实数并将统计结果存入文件result.txt中.c 936 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include <stdio.h>
  2. int main() {
  3. FILE *inputFile, *outputFile;
  4. float num;
  5. int count = 0;
  6. float sum = 0;
  7. inputFile = fopen("data.txt", "r");
  8. if (inputFile == NULL) {
  9. printf("无法打开输入文件\n");
  10. return 1;
  11. }
  12. while (fscanf(inputFile, "%f", &num) == 1) {
  13. count++;
  14. sum += num;
  15. }
  16. float average = sum / count;
  17. fclose(inputFile);
  18. outputFile = fopen("result.txt", "w");
  19. if (outputFile == NULL) {
  20. printf("无法打开输出文件\n");
  21. return 1;
  22. }
  23. inputFile = fopen("data.txt", "r");
  24. int i = 0;
  25. while (fscanf(inputFile, "%f", &num) == 1) {
  26. fprintf(outputFile, "%.2f ", num);
  27. i++;
  28. if (i == 5) {
  29. fprintf(outputFile, "\n");
  30. i = 0;
  31. }
  32. }
  33. fprintf(outputFile, "\n实数个数:%d\n平均值:%.2f", count, average);
  34. fclose(inputFile);
  35. fclose(outputFile);
  36. return 0;
  37. }