#include <stdio.h> /* 标准输入/出头文件 */#include <stdlib.h> /* 包含库函数 system()所需要的信息 */int main(void) /* 主函数 main() */{ FILE *fp; /* 文件指针 */ int nLower = 0, nUpper = 0, nDigit = 0; /* 定义统计变量 */ char ch; /* 定义字符变量 */ char fileName[80]; /* 定义字符数组,用于打开的文件 */ printf("输入文件名:"); /* 提示信息 */ scanf("%s", fileName); /* 输入文件名 */ if ((fp = fopen(fileName, "r")) == NULL) // 文件打开失败操作 { /* 打开文件 */ printf("打开文件%s 失败!\n", fileName);/* 错误信息 */ system("PAUSE"); /* 调用库函数 system( ),输出系统提示信息 */ exit(1); /* 退出程序 */ } ch = fgetc(fp); /* 如何由文件中读入一个字符 */ while (!feof(fp)) // 如何判断文件读取结束 { /* 文件未结束 */ if (ch >= 'a' && ch <= 'z') nLower++; /* 统计英文小写字母 */ else if (ch >= 'A' && ch <= 'Z') nUpper++; /* 统计英文大写字母 */ else if (ch >= '0' && ch <= '9') nDigit++; /* 统计英文数字字符 */ ch = fgetc(fp); /* 由文件中读入一个字符 */ } fclose(fp); /* 关闭文件 */ printf("文件中包含:\n%d 个英文小写字母\n", nLower);/* 输出英文小写字母个数 */ printf("%d 个英文大写字母\n", nUpper); /* 输出英文小写字母个数 */ printf("%d 个数字字符\n", nDigit); /* 输出英文小写字母个数 */ system("PAUSE"); /* 调用库函数 system( ),输出系统提示信息 */ return 0; /* 返回值 0, 返回操作系统 */}