
使用数组法统计英文文件单词及百分比

本篇文章主要介绍了如何使用C语言中的数组方法从英文文本文件(如"english.txt")中读取单词并统计单词出现的次数。以下是详细的步骤和关键知识点:
1. **文件操作**:
- 首先,作者导入了`stdio.h`库,这是C语言标准输入输出库,用于文件操作。
- 定义了两个文件指针变量`fp`和`result`,分别用于读取输入文件和写入结果文件。
- 使用`fopen()`函数尝试打开文件,如果文件打开失败,则提示错误并退出程序。
2. **数组定义**:
- `char word[1000][20]`是一个二维字符数组,用来存储读取到的单词,最多能容纳1000个单词,每个单词最多20个字符。
- `int count_word[1000]`是一个一维数组,用于记录每个单词出现的次数,长度与`word`数组相同。
3. **单词读取与处理**:
- 通过`fgetc()`函数逐个读取文件中的字符。
- 当遇到字母(大写或小写)时,将其转换为小写并存储在`word`数组中,同时`flag`计数器清零。
- 当遇到非字母字符时,`flag`加1,表示单词结束。当`flag`等于1时,统计总单词数,更新当前单词计数,并进行去重处理:遍历`word`数组,如果找到相同的单词,增加对应计数,然后回溯数组直到找到第一个不重复的单词,将`count_word`清零并跳出循环。
4. **计算百分比**:
- 计算每个单词在整个文本中的出现频率(即百分比),使用公式`percent = 100.0 * count_word[k] / total`。
5. **结果输出**:
- 在完成读取后,使用`fprintf()`函数将单词列表、计数和百分比写入到`result.txt`文件中,包括标题行和分割线。
6. **错误处理**:
- 如果在任何阶段无法打开或操作文件,程序会显示错误信息,并让用户按任意键退出。
本文档展示了如何利用C语言的数组和文件操作功能来有效地处理文本数据,对单词进行计数和分析,是编程初学者学习文件读取和数据处理的好例子。通过这个过程,读者可以了解文件I/O的基本操作、数组的动态管理和数据处理算法。
相关推荐









zou819911
- 粉丝: 9
最新资源
- SSH集成项目开发:Spring、Hibernate与Struts实践指南
- 深入解析俄罗斯方块游戏开发源码
- 详解带有参数的自定义taglib标签的使用方法
- 掌握上传控件用法与断点续传技术
- 单片机计算器源程序及电路图教程
- VC++与BC++数值分析类库指南:矩阵和向量操作
- C#.NET实现旅馆信息管理系统教程
- 精通Oracle 10g OCP技术:实用教程指南
- VB编程实战200例完整示例下载
- 探索ext-2.2.zip的文件内容与功能
- 智能上传组件SmartUpload完全开源发布
- 实现图片上传时自动按比例缩小功能
- ARM LPC2148与AT24C256的I2C驱动实现
- 深入解析JAVA设计模式及其UML应用
- EJB初学者必备:开发经验总结与实践指南
- 创新多线程邮件发送软件,高效导入与发送
- 基于JSP和SQL构建的简易投票系统教程
- C# Linq数据访问技术全掌握
- 《数据库系统概论》第三版习题解答详解
- CCNA入门学习笔记:网络小白的进阶指南
- ASP技术实现的简易会员管理系统功能介绍
- 简化petShop架构实现网上购物系统设计
- 一站式字幕歌词转换解决方案
- 基于JSP与DAO的文件上传系统实现