Member 13010616 Ответов: 1

Как сканировать txt-файл, чтобы найти строки, имеющие дубликаты длиной 35 символов, и удалить всю эту строку в C++?


Как сканировать txt-файл, чтобы найти строки, имеющие дубликаты длиной 35 символов, и удалить всю эту строку?

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

Как я могу в txt-файле найти строки, имеющие дубликаты длиной 35 символов, и удалить всю эту строку?

0x01AA

Дубликаты с самого начала, между ними или что-то еще. Можете ли вы объяснить что-то более точное, как вы определяете "которые имеют дубликаты длиной 35 символов" ?

[no name]

с самого начала.

1 Ответов

Рейтинг:
1

Rick York

Основной алгоритм таков :

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

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

Я бы, скорее всего, использовал fopen, fgets и fputs для доступа к файлам, но вы также можете использовать потоки, если это то, что вам больше всего нравится.

Что касается кода, то вы должны написать его сами, потому что это не так мой домашнее задание.