`

C++文件行查找

阅读更多

#include <iostream>
#include <string>
#include <fstream>
using namespace std;

void usage(const char* szExe)
{
	cout << "usage:" << szExe << " <file path> <file string> <print type>" << endl;
	cout << "<print type>: 0|1|2  0:print all 1:print first 2:print last" << endl;
	cout << "example: " << szExe << "./a.log \"hello,andylin\" 0" << endl;
}

int FileFindContent(const char* szFile, const char* szFind, const int nFindType)
{
	ifstream fin(szFile);
	if (!fin)
	{
		cout << "open file failed!" << endl;
		return -1;
	}

	string strLine = "";
	string strResult = "";
	while (getline(fin, strLine))
	{
		if (-1 != strLine.find(szFind))
		{
			if (0 == nFindType)
			{
				cout << strLine << endl;
			}
			else if (2 == nFindType)
			{
				strResult = strLine;
			}
			else
			{
				cout << strLine << endl;
				return 0;
			}
		}
	}

	if (2 == nFindType)
	{
		cout << "Find Last Line:" << endl;
		cout << strResult << endl;
	}

	return 0;
}

int main(int argc, char** argv)
{
	if (4 != argc)
	{
		usage(argv[0]);
		return 1;
	}

	char* szFile = argv[1];
	char* szFind = argv[2];
	int nFindType = atoi(argv[3]);

	return FileFindContent(szFile, szFind, nFindType);
}
 
分享到:
评论

相关推荐

    C++实现快速查找文件 C++实现快速查找文件

    本主题将深入探讨如何利用C++的标准库和自定义算法来实现高效的文件查找功能。 首先,C++标准库提供了`&lt;filesystem&gt;`库(在C++17及以上版本中引入),它包含了对文件和目录的操作,如`std::filesystem::directory_...

    c++文件搜索 查找

    总的来说,C++文件搜索功能的实现涵盖了文件I/O、目录遍历、字符串处理、递归、正则表达式等多个C++编程的核心知识点。通过这个项目,开发者不仅可以深入理解这些概念,还能提升实际解决问题的能力。

    用c++实现在一个txt文件中查找字符

    用c++实现在一个txt文件中查找字符,算法就是字符串匹配,没什么技巧性,最后还给出了运行时间,适合初学者参考

    C++如何查找文件中

    C++标准库提供了多种方法来处理文件查找,包括`std::ifstream`、`std::fstream`和`std::dir`等类。下面我们将深入探讨如何在C++中查找文件,并结合给出的描述和标签,讲解相关的技巧。 首先,`std::ifstream`是C++...

    查找文件夹下指定文件(C++)

    采用C++ 编写,只有一个函数。 第一个参数为必填的输入参数,填入待查找的文件夹路径 第二个参数为输出参数,输出匹配到的文件信息(包括文件名,文件路径,和一个对应WIN32_FIND_DATA结构) 地三个参数为可选的输入...

    c++文件 模版 倒序 查找 求和程序代码c++wenjiang.docx

    c++文件 模版 倒序 查找 求和程序代码c++wenjiang.docx

    16.如何对文本文件进行查找与替换?(Visual C++编程 源代码)

    16.如何对文本文件进行查找与替换?(Visual C++编程 源代码)16.如何对文本文件进行查找与替换?(Visual C++编程 源代码)16.如何对文本文件进行查找与替换?(Visual C++编程 源代码)16.如何对文本文件进行查找...

    在文本文件中查找关键字

    这种方法的核心思想是将文件内容全部加载到内存,然后通过字符串操作函数(如C++中的`strstr`,Python中的`str.find`)进行关键字查找。例如,在Python中,你可以这样实现: ```python with open('file.txt', 'r') ...

    查找文件 文件夹 C++

    在C++编程中,查找文件和文件夹是常见的任务,涉及到操作系统与程序的交互。本文将深入探讨如何在C++中实现这一功能,主要关注以下几个方面:目录遍历、文件存在性检查、文件搜索策略以及文件操作。 1. **目录遍历*...

    DBF读写文件 C++

    我们将基于提供的"DBF读写文件 C++ 查找"这一主题,通过分析描述中的"一次查找一个"和"一次查找多个"功能,来讲解相关技术细节。 首先,理解DBF文件结构是实现读写操作的基础。DBF文件由头部信息、字段定义和记录...

    C++利用 _findfirst与_findnext查找文件的方法

    C++ 文件查找 在C++中我们要如何查找文件呢?我们需要一个结构体和几个大家可能不太熟悉的函数。这些函数和结构体在的头文件中,结构体为struct _finddata_t ,函数为_findfirst、_findnext和_fineclose。具体如何...

    二进制文件读与查找

    在计算机编程中,二进制文件读取与查找是重要的操作之一,特别是在处理大量结构化数据时。本文将深入探讨如何使用VC++ Win32控制台应用程序来实现这个功能,并结合给定的数据文件"data2.mid"进行说明。 首先,我们...

    vc在硬盘上查找文件.zip

    首先,让我们了解在C++中进行文件查找的基本步骤: 1. **文件路径处理**:在C++中,文件路径通常作为字符串处理。你需要确保路径是绝对路径或相对于当前工作目录的相对路径。你可以使用`std::string`来存储路径,也...

    折半查找算法实现(C++).doc

    折半查找算法实现(C++) 折半查找算法是数据结构与算法中的一种重要查找方法,它可以通过数学方法计算其时间复杂度。在本文中,我们将详细介绍折半查找算法的实现,并提供 C++ 语言的代码实现。 一、折半查找算法...

    高清 ASII码 表格文件 C C++ DEV-C++等等 方便查找使用

    高清 ASII码 表格文件 供代码爱好者方便查找使用 高清 ASII码 表格文件 供代码爱好者方便查找使用 高清 ASII码 表格文件 C C++ DEV-C++等等 方便查找使用 高清 ASII码 表格文件 C C++ DEV-C++等等 方便查找使用

    VC 重复文件查找程序 附源码

    总的来说,这个“VC 重复文件查找程序”是一个利用Visual C++编写的应用,通过计算文件的MD5哈希值来检测和处理重复文件,以达到清理系统垃圾的目的。附带的源码为开发者提供了一个学习和改进的平台,有助于提升编程...

    程序设计基础-学生信息管理系统(添加、修改、删除、查找)-C++版本源程序文件

    程序设计基础-学生信息管理系统(添加、修改、删除、查找)-C++版本源程序文件 适用于刚刚学习C++的小白,欢迎指导,我们共同进步

    删除文件恢复C++实现

    2. **扫描文件系统**:对文件分配表或MFT进行遍历,查找被标记为已删除的文件记录。在NTFS中,删除的文件会在MFT记录中设置删除位;在FAT32中,文件的首簇号会被设置为0。 3. **恢复文件信息**:找到被删除的文件...

    基于C++编写一个程序,.编写一个程序,要求用户输入文件名和要查找的字符串 程序在文件中查找指定的字符串

    在C++编程中,实现一个程序来查找文件中特定字符串是一项基本任务,它涉及到文件操作、...这个程序简单而实用,适合初学者学习C++文件操作和字符串处理。通过实践,可以加深对C++语言的理解,并提高解决问题的能力。

Global site tag (gtag.js) - Google Analytics