Member 13894884 Ответов: 3

Я должен прочитать текстовый файл, найти определенную подстроку и распечатать ее в другом файле.


это отрывок из текстового файла.
подстрока в поиске может быть различным предметам короткие
Мне нужно напечатать в другом файле имя субъекта, которое находится в кавычках после подстроки, а также идентификатор рядом с ним.

&ЛТ;предмет короткого="Savremeni oksidni я neoksidni materijali-в" наименование="ICM47-в" идентификатор="D44D06A2ED25C9C3" partner_id=""/&ГТ;

&ЛТ;предмет короткого="materijali-П Biokeramicki" имя="ICM49-П" идентификатор="CD0687B09D5CE7C8" partner_id=""/&ГТ;

&ЛТ;предмет короткого="materijali-в Biokeramicki" имя="ICM49-в" идентификатор="E9E661064763C3D9" partner_id=""/&ГТ;

&ЛТ;предмет короткого="Korozija я zaštita materijala-в" наименование="14IIM41-в" идентификатор="5AF2BF5C810D5D98" partner_id=""/&ГТ;

&ЛТ;предмет короткого="Уводь у hemijsko inženjerstvo-в" наименование="14HHI210-в" идентификатор="8CE923B31C35DB61" partner_id=""/&ГТ;



Что я уже пробовал:

Я пробовал это делать, но, кажется, ничего не получается.

Patrice T

ваша проблема в том, что у вас нет кода.

3 Ответов

Рейтинг:
2

CPallini

Вы должны разобрать текст. Вы можете использовать либо raw функции strtok[^] вызовы или библиотека регулярных выражений. Обратите внимание, поскольку C++ 11, регулярные выражения являются частью STL: <regex> - Ссылка на C++ [^].


Рейтинг:
1

OriginalGriff

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!


Рейтинг:
1

Richard MacCutchan

Цитата:
Я пробовал это делать, но, кажется, ничего не получается.
Я могу только предположить, что вы поступили неправильно.
Выбор правильных функций или классов для чтения файла-это первое, что нужно сделать. Поэтому начните с написания кода, чтобы сделать именно это. Прочитайте каждую строку из файла и отобразите ее на консоли или в окне, в зависимости от типа программы, которую вы пишете. Как только вы это сделаете, добавьте код, чтобы проверить каждую строку на наличие нужных ключевых слов, и отобразите только строки с правильными ключевыми словами. Как только вы это сделаете, добавьте код для разделения строк и отображения только того содержимого, которое вы хотите получить из каждой строки. Постройте свое приложение по частям, и вы найдете его гораздо проще.