Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Aranoledur
0 / 0 / 0
Регистрация: 04.03.2012
Сообщений: 16
#1

Быстрый поиск строки в файле. Задачка - C++

06.10.2012, 20:38. Просмотров 769. Ответов 0
Метки нет (Все метки)

Всем добрый день. Есть задачка:

Для текстового редактора нужно разработать класс на С++ для работы с большими текстовыми файлами (размер файла может быть несколько гигабайт). Причем процедура открытия файла и показ первой страницы должны происходить максимально быстро.
Примерный интерфейс класса:
Load( ИмяФайла )
Store( ИмяФайла )
GetLine( НомерСтроки )
InsLine( НомерСтроки, Строка )
ReplLine( НомерСтроки, Строка )
DelLine( НомерСтроки )
Для проверки работы класса нужно написать консольное приложение, принимающие имя текстового файла и выполняющее замену двух случайных строк в этом файле.


Какой именно редактор знать не нужно. Пролистывания и скролла нет. Нужно лишь подгрузить быстро первую страницу (кол-во строк посылается в объект класса). И выполнить удаление и замену одной любой строки. Кроме пробега по всему файлу ничего другого в голову не приходит. Соответственно есть вопросы: 1) Сильно ли накладно держать открытым файл в памяти? 2) Как можно организовать быстрый поиск строки?

Буду очень благодарен за помощь!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2012, 20:38     Быстрый поиск строки в файле. Задачка
Посмотрите здесь:

C++ Поиск строки в файле
C++ Поиск строки в файле и её перезапись
C++ Поиск, сортировка и удаление строки в txt файле
Поиск самой длинной строки в файле C++
C++ Быстрый поиск ip адреса в текстовом файле
Быстрый поиск элемента C++
C++ Поиск нужной строки во внешнем файле ( блокнот )
Поиск строки в файле C++
Поиск строки в файле по заданному слову C++
Быстрый поиск C++
Поиск строки в файле C++
Поиск строки с необходимым словом в файле C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru