#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++标准库提供了`<filesystem>`库(在C++17及以上版本中引入),它包含了对文件和目录的操作,如`std::filesystem::directory_...
总的来说,C++文件搜索功能的实现涵盖了文件I/O、目录遍历、字符串处理、递归、正则表达式等多个C++编程的核心知识点。通过这个项目,开发者不仅可以深入理解这些概念,还能提升实际解决问题的能力。
用c++实现在一个txt文件中查找字符,算法就是字符串匹配,没什么技巧性,最后还给出了运行时间,适合初学者参考
C++标准库提供了多种方法来处理文件查找,包括`std::ifstream`、`std::fstream`和`std::dir`等类。下面我们将深入探讨如何在C++中查找文件,并结合给出的描述和标签,讲解相关的技巧。 首先,`std::ifstream`是C++...
采用C++ 编写,只有一个函数。 第一个参数为必填的输入参数,填入待查找的文件夹路径 第二个参数为输出参数,输出匹配到的文件信息(包括文件名,文件路径,和一个对应WIN32_FIND_DATA结构) 地三个参数为可选的输入...
c++文件 模版 倒序 查找 求和程序代码c++wenjiang.docx
16.如何对文本文件进行查找与替换?(Visual C++编程 源代码)16.如何对文本文件进行查找与替换?(Visual C++编程 源代码)16.如何对文本文件进行查找与替换?(Visual C++编程 源代码)16.如何对文本文件进行查找...
这种方法的核心思想是将文件内容全部加载到内存,然后通过字符串操作函数(如C++中的`strstr`,Python中的`str.find`)进行关键字查找。例如,在Python中,你可以这样实现: ```python with open('file.txt', 'r') ...
在C++编程中,查找文件和文件夹是常见的任务,涉及到操作系统与程序的交互。本文将深入探讨如何在C++中实现这一功能,主要关注以下几个方面:目录遍历、文件存在性检查、文件搜索策略以及文件操作。 1. **目录遍历*...
我们将基于提供的"DBF读写文件 C++ 查找"这一主题,通过分析描述中的"一次查找一个"和"一次查找多个"功能,来讲解相关技术细节。 首先,理解DBF文件结构是实现读写操作的基础。DBF文件由头部信息、字段定义和记录...
C++ 文件查找 在C++中我们要如何查找文件呢?我们需要一个结构体和几个大家可能不太熟悉的函数。这些函数和结构体在的头文件中,结构体为struct _finddata_t ,函数为_findfirst、_findnext和_fineclose。具体如何...
在计算机编程中,二进制文件读取与查找是重要的操作之一,特别是在处理大量结构化数据时。本文将深入探讨如何使用VC++ Win32控制台应用程序来实现这个功能,并结合给定的数据文件"data2.mid"进行说明。 首先,我们...
首先,让我们了解在C++中进行文件查找的基本步骤: 1. **文件路径处理**:在C++中,文件路径通常作为字符串处理。你需要确保路径是绝对路径或相对于当前工作目录的相对路径。你可以使用`std::string`来存储路径,也...
折半查找算法实现(C++) 折半查找算法是数据结构与算法中的一种重要查找方法,它可以通过数学方法计算其时间复杂度。在本文中,我们将详细介绍折半查找算法的实现,并提供 C++ 语言的代码实现。 一、折半查找算法...
高清 ASII码 表格文件 供代码爱好者方便查找使用 高清 ASII码 表格文件 供代码爱好者方便查找使用 高清 ASII码 表格文件 C C++ DEV-C++等等 方便查找使用 高清 ASII码 表格文件 C C++ DEV-C++等等 方便查找使用
总的来说,这个“VC 重复文件查找程序”是一个利用Visual C++编写的应用,通过计算文件的MD5哈希值来检测和处理重复文件,以达到清理系统垃圾的目的。附带的源码为开发者提供了一个学习和改进的平台,有助于提升编程...
程序设计基础-学生信息管理系统(添加、修改、删除、查找)-C++版本源程序文件 适用于刚刚学习C++的小白,欢迎指导,我们共同进步
2. **扫描文件系统**:对文件分配表或MFT进行遍历,查找被标记为已删除的文件记录。在NTFS中,删除的文件会在MFT记录中设置删除位;在FAT32中,文件的首簇号会被设置为0。 3. **恢复文件信息**:找到被删除的文件...
在C++编程中,实现一个程序来查找文件中特定字符串是一项基本任务,它涉及到文件操作、...这个程序简单而实用,适合初学者学习C++文件操作和字符串处理。通过实践,可以加深对C++语言的理解,并提高解决问题的能力。