файл — C ++: поиск главы книги

У меня довольно большой текстовый файл, и я хочу иметь программу на C ++, которая просматривает его и возвращает нужный мне раздел главы. Например, предположим, что файл называется «MyTales.txt», и его содержимое

MYTALE by Me (classifying what book it is)
CHAPTER ONE
Part 1: The Start

куда Part 1 (полностью) раздел, который нужно вернуть.

В качестве основного шаблона, вот что я подумал до сих пор:

#include<iostream>
#include<fstream>

ifstream in;
ofstream out;

string book, chapter, part;

int main() {
cout << "Please enter the part to locate:\nBook: ";
cin >> book;
cout << "Chapter: ";
cin >> chapter;
cout << "Part: ";
cin >> part;

in.open("MyTales.txt");
while (in >> data) {
// where data is assigned
}

out.open("BookParts.txt");
out << data;

in.close();
out.close();
}

Я просто не уверен, как правильно назначить «данные». Я возился с некоторыми строковыми функциями и другими вещами, но ничего не получается. Любая помощь очень ценится!

0

Решение

Первая проблема заключается в том, чтобы создать заголовок главы из ее числового значения. Как только имя получено, игнорируйте ввод по строкам, включая название главы. Затем читайте ввод, пока не встретите строку, начинающуюся с «ГЛАВЫ» или конец ввода. Наконец выведите все, что вы прочитали.

0

Другие решения


По вопросам рекламы [email protected]