Linux 命令tail手动实现
来源:互联网 发布:海康网络摄像机键盘 编辑:程序博客网 时间:2024/05/16 10:25
手动实现一个tail命令.默认输出十行.假如文件小于十行,则将文件全部输出.也可指定输出的行数.假如指定的行数超过了文件行数上限,则完整输出整个文件.
#include <iostream>#include <fstream>#include <string>using namespace std;void tail(const char *filename,int count = 10){int realline = 0;char temp;string stackstr("");ifstream fd(filename);if(!fd){cerr<<"open error!"<<endl;return;}while(fd.get(temp)){stackstr += temp;if(temp == '\n')realline++;}int j = 0;if(realline > count){while(j < stackstr.length()){if(count == realline){cout<<stackstr[j];}else{if(stackstr[j] == '\n')count ++;}j++;}}else{while(j < stackstr.length()){cout<<stackstr[j];j++;}}}int main(int argc,char**argv){tail("C:\\Users\\fjy\\Desktop\\new.txt",5);return 0;}
tail函数第一个参数指定文件名,第二个参数指定输出的行数,默认为10.
0 0
- Linux 命令tail手动实现
- linux命令tail的实现
- 用RandomAccessFile实现linux tail命令效果
- linux中head、tail命令的实现
- Java实现linux的“tail -f”命令
- tail命令实现
- Linux的tail命令
- linux tail 命令详解
- linux tail命令详解
- Linux的tail命令
- LINUX TAIL命令
- Linux tail 命令详解
- linux tail命令详解
- Linux下tail命令
- Linux tail 命令详解
- Linux tail 命令详解
- Linux tail 命令详解
- linux ---tail命令
- Android Material Design之在RecyclerView中嵌套CardView实现
- Caffe 深度学习框架上手教程
- MFC Socket简单服务器与客户端源码
- MFC:Ribbon界面设计
- Ubuntu14.04下Apache2+mod_jk+tomcat 配置Tomcat服务器集群负载均衡
- Linux 命令tail手动实现
- HDU 1040 As Easy As A+B
- php mygetype typeof 变量的数据类型
- 设计模式之工厂模式
- 利用nodejs+phantomjs+casperjs采集淘宝商品的价格
- 自行整理了一个较为准确的倒计时功能代码(js实现)
- Eddy's research I
- flash声音设置
- ceph存储 Linux-Futex浅析