У меня довольно большой текстовый файл, и я хочу иметь программу на 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();
}
Я просто не уверен, как правильно назначить «данные». Я возился с некоторыми строковыми функциями и другими вещами, но ничего не получается. Любая помощь очень ценится!
Первая проблема заключается в том, чтобы создать заголовок главы из ее числового значения. Как только имя получено, игнорируйте ввод по строкам, включая название главы. Затем читайте ввод, пока не встретите строку, начинающуюся с «ГЛАВЫ» или конец ввода. Наконец выведите все, что вы прочитали.