0

番組とその出演者の名前を含むテキスト ファイルがあります。

アクターを入力できるクラスでベクトルを作成する必要があり、それがムービーを出力します。

しかし、メモリを節約するために、このエントリ全体をベクトルに読み込みたくありません。

これを以下に含むこのtxtファイルを読み取ってから、たとえばMin, Jun So両方のインスタンスを見つけて俳優の名前を見つけ、両方のムービーをベクトルに読み取って出力するようにするにはどうすればよいですか?

おそらく、これを行うコードのレイアウトは素晴らしいでしょう。私を始めるためだけに。

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>
4

1 に答える 1

1

このサンプルコードを試してください:

#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
于 2012-09-08T05:51:50.180 に答える