假设文件中的单词都是字母的组合,且单词间用空格或者“."区分。
实验环境:Dev-C++
#include<stdio.h>
#include<stdlib.h>int main(){FILE *fp;int i;int fr;long fsize;int word=0;int sum=0;char filename[20];char *buffer;printf("要检查的文件:");scanf("%s",filename);fp=fopen(filename,"rb");if(!fp){perror("fp:");exit(0);}fseek(fp,0,SEEK_END);/*int fseek(FILE*stream,long offset,int fromwhere);参数:stream:FILE类型指针;offset 整数类型参数;fromwhere:文件头0(SEEK_SET),当前位置1(SEEK_CUR), 文件尾2(SEEK_END) ;取值0-2; 功能:设置文件指针stream的位置返回:成功:stream将指向以fromwhere为基准,偏移offset个字节的位置,函数返回0失败:不改变stream的指向的位置,函数返回一个非0值 */fsize=ftell(fp);/*long ftell(FILE *stream);功能:返回文件位置指针当前位置相对于文件首的偏移字节数 */ rewind(fp);/*void rewind(FILE *stream);功能:将文件位置指针重新指向文件开头 */ buffer=(char*)malloc((1+fsize)*sizeof(char));/*extern void *malloc(unsigned int num_bytes);头文件:#include<stdlin.h>或者#include<malloc.h>功能:向系统申请分配一个长度为num_butes个字节的内存块 */ if(!buffer){perror("mallocc:");exit(0);}fr=fread(buffer,1,fsize,fp);/*size_t fread(void *buffer,size_t size,size_t count,FILE *stream);功能:从文件流中读数据,最多读count项,每个项size个字节返回:成功:返回实际读取到的项个数失败:返回0 size_t fwrite(const void*buffer,size_t size,size_t count,FILE *stream);功能:向指定的文件写数据,写count项,每项size个字节返回:成功:返回实际写入的数据块数目该函数以二进制形式对文件进行操作,不局限与文本文件 */ if(fr==0){perror("fread:");exit(0);}buffer[fsize]='\0';for(i=0;i<fsize;i++){if(buffer[i]==' '||buffer[i]=='.')word=0;else if(word==0){word=1;sum++;}}printf("该文件中共有%d个单词\n",sum);return 0;
} 

欢迎留言交流

统计文件中有多少个单词amp;c语言实现相关推荐

  1. C++练习17:统计字符串中有多少个单词

    C++练习17:统计字符串中有多少个单词 题目 遇到的困难 最终代码 题目 编写一个c++程序,计算字符串中的单词数.每当遇到从空白到非空白字符的转换时,就会遇到单词.字符串只包含由空格分隔的单词. ...

  2. 判断文本的行数c语言,软件工程统计文件中字符串个数,单词个数,词频,行数

    一.前言 在之前写过一个词频统计的C语言课设,别人说你一个大三的怎么写C语言课程,我只想说我是先学习VB,VB是我编程语言的开始,然后接触到C语言及C++:再后来我是学习C++,然后反过来学习C语言, ...

  3. C语言 | 单链表 | 统计文件中的各个单词的数量

    C语言实现从文件读取单词并且统计单词数 我是一个不喜欢写注释的Up 我是一个不喜欢写注释的Up #include <iostream> #include<io.h>using ...

  4. Python学习:统计文件中每个单词的个数

    统计文件中的各个单词的个数 通过python程序将文件中的单词数量统计出来 心得: 文件中的内容 通过python程序将文件中的单词数量统计出来 代码: # -*- coding: utf-8 -*- ...

  5. c语言文件加密解密单词统计,C语言文件加密解密及单词统计程序.doc

    C语言文件加密解密及单词统计程序.doc (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分  高级语言程序设计 课程设计学 院 计算 ...

  6. linux命令统计文件行数据库,wc命令--Linux统计文件行数

    语法:wc [选项] 文件- 说明:该命令统计给定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取.wc同时也给出所有指定文件的总统计数.字是由空格字符区分开的最大字符串. 该命令各选 ...

  7. python统计有几个单词_统计文件中单词的个数---Shell及python版

    最近在看shell中有个题目为统计单词的个数,使用了awk功能,代码如下 #!/bin/bash if [ $# -ne ];then echo "Usage:basename $0 fil ...

  8. 编写一个脚本,统计log文件中首个单词出现的次数

    在[金阳光测试]Android自动化第一季第一讲--预备知识中有这样一个面试题 题目如下: 编写一个脚本,统计log文件中首个单词出现的次数,如: error:xxx waring:xxx error ...

  9. python 英文字符频率统计 采用降序方式输出_Python读取英文文件并记录每个单词出现次数后降序输出示例...

    本文实例讲述了Python读取英文文件并记录每个单词出现次数后降序输出.分享给大家供大家参考,具体如下: 对文中出现的句号,逗号和感叹号做了相应的处理 sorted排序函数用法: 按照value值降序 ...

最新文章

  1. pytorch中的torch.tensor.repeat以及torch.tensor.expand用法
  2. 点击图片放大,再点击缩小的代码段
  3. NTP-Windows 2008和win7下开启网络对时方法
  4. ***检测与网络审计产品是孪生兄弟吗?
  5. P7408-[JOI 2021 Final]ダンジョン 3【贪心,树状数组】
  6. 7安装sql cent os server_Cent OS 7 编译安装 My SQL 5.7
  7. php include path pear,关于php:pear include_path数据文件夹不再有效
  8. python3.3使用tkinter实现猜数字游戏代码
  9. 《剑指Offer》题目:合并两个排序的链表
  10. js、jQuery实现文字上下无缝轮播、滚动效果
  11. iOS最好用的弹出框
  12. 以太坊 solidity return 返回值写法 3种格式
  13. android developer tools下载地址
  14. 几种常见的注册中心以及区别
  15. 浅谈幼儿园计算机论文,浅谈幼儿园科学教育活动中,计算机的辅助教学
  16. 解读机器学习实践者必须熟悉的14种机器学习非算法类型
  17. 【入门级】学习卡尔曼滤波
  18. free_rtos系统基本配置
  19. Python-正则表达式
  20. numpy Week2.2

热门文章

  1. uctools.php,discuz 论坛UCenter无法登录,闪退的终极8种解决办法
  2. php m pi 2,PHP学习(2)
  3. 中统计字符串长度的函数_SQL Server中的字符串分割函数
  4. php怎么把字符转成大写,php怎么把字符串转换为大写
  5. 微型计算机技术6,微型计算机技术课后习题6-8章答案.ppt
  6. html5 多页面共享数据库,可以跨页面使用HTML5 Web SQL数据库吗?(Can HTML5 Web SQL databases be used across pages?)...
  7. Canvas-图片旋转
  8. bootstrap源码之滚动监听组件scrollspy.js详解
  9. css清除浮动的原理
  10. iframe 高度根据子页面来确定