模拟实现Linux命令-wc
2018-02-27 17:18
387 查看
模拟实现linux下一个小命令:wc
#include <stdio.h> #include <stdlib.h> #include <ctype.h> int main(int argc,char *argv[]) { int c=0; int l=0; int w=0; int len=0; int i=0; int status=0; if(argc!=2) { fprintf(stderr,"usage:./a.out test.c"); exit(0); } FILE *fp=fopen("test.c","r"); if(fp==NULL) { fprintf(stderr,"can't open!"); exit(1); } fseek(fp,0,SEEK_END); len=ftell(fp); rewind(fp); char *buf=(char *)malloc(len+1); fread(buf,len,1,fp); for( i=0;buf[i];i++) { c++; if(buf[i]=='\n') { l++; } if( !isspace(buf[i]) && status==0) { w++; status=1; } else if( isspace(buf[i]) ) { status=0; } } printf("c=%d l=%d w=%d\n",c,l,w); free(buf); fclose(fp); fp=NULL; return 0; }
相关文章推荐
- Linux环境下模拟实现命令解释器
- grep , awk 和 wc 等 Linux 命令能实现对日志的检索和统计
- Linux下ls命令的简单模拟实现
- Linux中模拟shell实现ls命令(不加参数)
- 使用Python实现Linux系统wc命令,效果一样
- 模拟linux的命令wc编写的一个函数
- Linux 下模拟Ping命令的 C 实现
- 模拟实现Linux下cp命令
- Linux下模拟ping命令的C代码实现1
- 用Linux_C语言模拟CP命令,实现文件和文件夹的拷贝
- Linux下模拟ping命令的C代码实现
- Linux下模拟ping命令的C代码实现
- 做linux第四次实验,看错实验要求,花了一个下午自己模拟着实现一个ls命令。。。。
- linux中 wc 命令的简单实现
- Linux中模拟shell实现mkdir命令
- 用python 实现linux 的wc 命令
- Linux环境下模拟实现命令解释器
- Linux下模拟ping命令的C代码实现2
- Linux系统利用Crontab命令实现定时重启
- Linux系统利用Crontab命令实现定时重启