文档章节

练习_文件单词统计.

首席撸起水泡
 首席撸起水泡
发布于 2015/08/31 11:03
字数 174
阅读 25
收藏 0
/*统计文件的行数, 单词数, 字符数, */
#include <stdio.h>

int line(FILE *op);
int word(FILE *op);


int main(int argc, char const *argv[])
{
	FILE *op = NULL;
	int string = 0;
	if((op=fopen("./statistics.c", "r"))==NULL)//打开的是本身这个文件.
	{
		printf("Error!\n");
		return -1;
	}
	while(!feof(op))
	{
		if(fgetc(op)!=EOF)
			string++;
	}
	printf("\n\
					行数=%d\n\
					单词=%d\n\
					字符=%d\n\
					",  line(op), word(op), string);
	fclose(op);
	return 0;
}
/*行数函数*/
int line(FILE *op)
{
	fseek(op, 0, SEEK_SET);
	int line = 0;
	while(!feof(op))
	{
		if(fgetc(op)=='\n')
			line++;
	}
	return line;
}

/*单词数函数*/
int word(FILE *op)
{
	fseek(op, 0, SEEK_SET);
	int word = 0;
	int judge = 0;
	int ch = 0;
	while(!feof(op))
	{
		ch = fgetc(op);
		if(ch==' '&&judge==1)
		{
			judge = 0;
			word++;
		}
		else if(ch!=' ')
			judge = 1;
	}
	return word;
}



© 著作权归作者所有

首席撸起水泡
粉丝 5
博文 58
码字总数 11229
作品 0
深圳
程序员
私信 提问
python统计前十出现最多的词

一、描述 这是一道python面试题: “一个可读文件,有一万行,一行只有一个单词,单词可以重复的,求出这一万行中出现频繁次数最多的前10个单词” 二、思路 先读取文件变为列表,再用集合去重...

dyc2005
2017/09/29
0
0
机器学习文档Scikit-learn翻译(第三章)

3.1 加载20新闻组数据集 这些文件保存在对象的属性中,执行命令这些数据就会被加载进来,同样引用文件名称也具有同样的效果,如 现在,让我们看看第一个被加载进的文件的第一行内容: 监督学...

j13hu
2015/11/18
0
0
7个小练习帮你打通SparkCore和SparkSQL编程任督二脉

本文将通过7个简单的小练习,对比示范SparkCore和SparkSQL编程的方法。除了WordCount词频统计这个典型的处理非结构数据的例子外,本文示范的大部分例子中,使用SparkSQL的编程接口都会更加简...

大数据之路
2012/10/26
4K
0
Hadoop大数据入门到实战(第七节)- Mapreduce的使用

MapReduce是Hadoop的核心功能之一,我们首先需要弄明白MapReduce到底是个啥,是干啥子用滴才行。 什么是MapReduce MapReduce是一种可用于数据处理的编程模型,我们现在设想一个场景,你接到一...

MasterXiao
2018/08/21
0
0
2017-12-16Linux基础知识(17)egrep扩展正则表达式

回顾一下上一章所讲的内容,在上一章当中我们讲述了文本处理工具grep命令,它是由用户根据指定的"模式"来进行行匹配,默认为贪婪模式,讲匹配到的结果进行打印到标准输出中来,而正则表达式是...

刘祥宇
2017/12/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部