查找文本字符串,并返回所在行数据

#include <iostream>
#include <string>
#include <Windows.h>
#include <fstream>
#include <sstream>
#include <signal.h>
#include <io.h>
#include <vector>
#include <process.h>
#include <cstdio>
#include <assert.h>
#pragma warning(disable : 4996)

using namespace std;

    using std::string;
    using std::ifstream;
    using std::istream;

    string BUF;
    string DestMAC;
    //strFind是你查找的字符串
    //strBuffer是返回的所在行

    string FindString(string strFind, string& strBuffer)
    {
        ifstream fTestTxt(("mac12.csv")); //the path of the file which you want to search
        char oneLineBuffer[1024]; //one line has as many as 1024 character
        while (fTestTxt.getline(oneLineBuffer, 1024))
        {
            string strTemp(oneLineBuffer);
            if (string::npos != strTemp.find(strFind.c_str())) //find it
            {
                strBuffer = strTemp; //return buffer
                //cout << strTemp << endl;
                //cout << strBuffer << endl;


                return strBuffer;
            }
        }
        return false;
    }


int main() {

    cout << "please in put MAC" << endl;
    cin >> DestMAC;
    BUF=FindString("00409DE066CB", BUF);
    cout << BUF;

    return 0;

}

posted @   江南王小帅  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示