Linux 命令tail手动实现

Linux 命令tail手动实现手动实现一个Linuxtail命令

大家好,又见面了,我是你们的朋友全栈君。

手动实现一个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.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/144897.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Python学习笔记22:Django下载并安装

    Python学习笔记22:Django下载并安装Django它是一个开源Web应用程序框架。由Python书面。通过MVC软件设计模式,这种模式M,视图V和控制器C。它最初是一个数字新闻内容为主的网站已经发展到管理劳伦斯出版集团。那是,CMS(内容

  • oracle如何格式化日期,Oracle 日期格式化处理汇总[通俗易懂]

    oracle如何格式化日期,Oracle 日期格式化处理汇总[通俗易懂]一、日期及时间格式化应用TO_CHAR(日期,格式化参数)1、返回任意有效分割符拼接的年月日字符串1.1、Selectto_char(sysdate,’yyyy/mm/dd’)Fromdual;*************************2015/04/29(即返回以’/’分隔符连接的字符串,也可以替换为’^’连接则结果为2015^04^29,也可以替换为’-‘则结果为2015-0…

  • Java中的native修饰符

    Java中的native修饰符今天偶然看代码,发现别人有这样写的方法,并且jar里面有几个dll文件,比较奇怪,于是把代码打开,发现如下写法。public native String GSMModemSMSReadAll(String s, int i);public native String GSMModemGetErrorMsg(String s);public native boolean GSMModemI…

  • VMWare安装Win10虚拟机详细教程

    VMWare安装Win10虚拟机详细教程1. 安装Win10之前,先检查VMware虚拟网卡是否正常打开控制面板,找到网络和Internet点击更改设备器配置,查看VMware虚拟网卡是否存在和已启用2. 还原默认设置(网卡正常跳过此步骤)点击VMware中的—编辑—虚拟网络编辑器点击左下角的—还原默认设置3. 虚拟网卡正常后,开始创建虚拟机4. 选择—自定义(高级)©5. 根据自己安装的VMware选择合适的—硬件兼容性6. 选择自己所需要的Windows系统镜像进行安装7.

  • Kali linux 安装pycharm及图标[通俗易懂]

    Kali linux 安装pycharm及图标[通俗易懂]解决方法:在终端输入以下命令行:sudogedit/usr/share/applications/Pycharm.desktop1进入gedit文档界面然后将里面的内容复制成:[DesktopEntry]Type=ApplicationName=PycharmGenericName=Pycharm3Comment=Pycharm3:ThePythonIDEExec=…

    2022年10月18日
  • 阅读《平庸的世界》印象(一)

    阅读《平庸的世界》印象(一)

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号