摘要: wc命令 大家一定不会陌生 。用途很多,wc -w 文件名 通常是用来统计一个文件里 单词的个数的。那么linux内部是如何实现的呢?其实它是这么做的。#include<stdio.h>/*在单词中*/#define IN 1/*不再单词中*/#define OUT 0int main(){ int c,nl,nw,nc,state; /*一开始需要假设不在单词中,state实际上就是标志位*/ state=OUT; nl=nw=nc=0; while((c=getchar())!=EOF) { /*nc实际上输入了多少个字符*/ ... 阅读全文
posted @ 2012-09-17 22:51 巴主席其实是个程序员 阅读(1293) 评论(0) 推荐(0)
摘要: 很多学习过或者正在使用c语言的同学其实都会忽略EOF 这个关键字,但其实真正读懂EOF关键字是非常有好处的。在linux内核中 大量使用EOF,如果你不真正搞懂他 很多代码你是看不明白的。下面我们来看一段代码#include<stdio.h>int main(){ int c; c=getchar(); while((c=getchar()) !=EOF) { putchar(c); }}很多c语言的书上都会有这么一段代码 但其实很多人并未思考 getchar函数实际上是从文本流中读入下一个输入字符,在这段代码中为什么要用int 的变量来获取他的返回值呢?因为我们在声明变量c的时候 阅读全文
posted @ 2012-09-17 22:25 巴主席其实是个程序员 阅读(559) 评论(0) 推荐(0)