模拟linux的命令wc编写的一个函数
2015-06-19 00:50
429 查看
#include <stdio.h> int main( int argc, char *argv[] ) { int nl =0; int nc = 0; int nw = 0; int stat = 0; int next = 0; FILE *fp = NULL; char buf[500] = {0}; static int i = 0; fp = fopen( argv[1], "r" ); char c; while ( ( c = fgetc( fp )) != EOF ){ nc++; if( c == '\n' ) nl++; if( c != ' ' && c!= '\n' && c != '\t' ){ stat = 1; buf[i++]=c; } if ( (c == ' ' || c == '\n' || c == '\t') && (stat == 1) ){ nw++; stat = 0; buf[i] = c; printf("%s\n",buf); printf("---------------------\n"); getchar(); } } printf("nc=%d nw=%d nl=%d\n",nc,nw,nl); return 0; }
相关文章推荐
- .NET跨平台:在CentOS上编译dnx并运行ASP.NET 5示例程序
- .NET跨平台:在CentOS上编译dnx并运行ASP.NET 5示例程序
- .NET跨平台:在CentOS上编译dnx并运行ASP.NET 5示例程序
- Linux下不重启永久修改hostname
- Linux Vsftpd 连接超时解决方法(被动模式)
- .NET跨平台:在CentOS上编译dnx并运行ASP.NET 5示例程序
- .NET跨平台:在CentOS上编译dnx并运行ASP.NET 5示例程序
- linux内核 address_space 结构
- 在 Linux 中加速工作的键盘快捷键
- Ubuntu运行OSGi
- centos 6.5安装mysql-5.6.25
- Linux/Ubuntu学习笔记(七)--MySQL安装
- 上传文件到linux - centos
- Linux/Ubuntu学习笔记(六)--JDK安装及一个java例程
- .NET跨平台:在CentOS上编译dnx并运行ASP.NET 5示例程序
- Linux学习笔记(五)--SSH
- 一个LINUX狂人的语录
- linux查看某个进程的线程id(spid)
- Linux系统启动流程
- Linux内核介绍及参数配置