gpt4 book ai didi

c++ - vector 读取特定行

转载 作者:行者123 更新时间:2023-11-28 07:57:42 25 4
gpt4 key购买 nike

我有一个包含节目名称和主演的文本文件。

我需要在类中创建一个 vector ,我可以在其中输入 Actor ,它会输出电影。

但我不想将整个条目读入 vector 以节省内存。

我怎样才能读到下面包含这个的 txt 文件,然后找到 Actor 的名字,例如 Min, Jun So 它会找到两个实例,然后读两部电影进入 vector 并输出它?

也许能做到这一点的代码布局会很棒。只是让我开始。

Min, Elia
Starlight Inn (2010) [Skyler] <4>

Min, Jun So
"Joseon X-Files - Secret Book" (2010) {Ghosts of Yidu (#1.6)} [Choi Eui Shin] <5>

Min, Jung So
"Mischievous Kiss" (2010) [Oh Ha Ni]

Min, Xiao
Little Sister (2010) [Mei Mei] <2>

最佳答案

试试这个示例代码:

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

int main()
{
std::ifstream file( "test.txt" ) ;
std::string search_str = "Elia" ;
std::string line ;
int line_number = 0 ;
std::vector<string> finds;
finds.resize(100);

while( std::getline( file, line ) )
{
++line_number ;
if( line.find(search_str) != std::string::npos )
{
std::cout << "line " << line_number << ": " << line << '\n' ;
finds.push_back(line);
std::getline( file, line );
finds.push_back(line);
}
}

for (int i=0;i<finds.size();i++)
{
std::cout<<finds[i]<<"\n";
}

return 0;
}

输入:Elia

输出:

Min, Elia
Starlight Inn (2010) [Skyler] <4>
Press any key to continue

关于c++ - vector 读取特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12328303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com