Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
polin11
0 / 0 / 1
Регистрация: 24.03.2013
Сообщений: 115
1

Замена двух строк в огромном файле. Есть ли оптимальный способ?

16.09.2015, 11:50. Просмотров 243. Ответов 3
Метки нет (Все метки)

Есть задача, поменять в огромном текстовом файле (несколько Гб) 2 произвольные строки.
Написал 2 программы: в основе 1 берем vector<string> записываем все строки,
затем меняем методом swap 2 строки, удаляем данные файла, записываем в файл
vector.
Основа 2 программы - читаем 2 строки, записываем данные в новый файл
в правильном порядке, удаляем исходный файл, переименовываем новый файл.
Проблема в том, что программа работает 5 мин, на файле 100 Мб, на файле 1ГБ, более часа.
Кто знает другой способ поменять 2 произвольные строки в огромном файле.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2015, 11:50
Ответы с готовыми решениями:

Есть ли более простой и оптимальный способ решения данной задачи?
Добрый день! Ситуация следующая: Есть класс Event. public class Event { public string...

Строка: Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то есть общие символы для двух строк.
Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то...

Заменить значения в огромном файле
Добрый день! Прошу помощи. Файл формата xlsx , содержит данные размером 200 колонок и 1,000,000...

Есть ли способ средствами MySQL проверить нумерацию строк
Имеется таблица с последовательными номерами без проскоков (1,2,3,....n) Кол-во строк в таблице...

Каков самый быстрый способ узнать количество строк в оргомном текстовом файле в Windows?
Есть текстовый файл с кучей строк (размер файла ~ 1Гб). Как можно максимально быстро узнать кол-во...

3
zer0mail
2520 / 2154 / 227
Регистрация: 03.07.2012
Сообщений: 7,774
Записей в блоге: 1
16.09.2015, 12:46 2
Номера переставляемых строк известны до открытия файла?
0
polin11
0 / 0 / 1
Регистрация: 24.03.2013
Сообщений: 115
16.09.2015, 13:03  [ТС] 3
номера строк произвольные, но в начале нужно узнать общее количество строк в файле, поэтому в любом случае, нужно открыть файл и посчитать общее количество строк, чтобы рандомно выбрать номера от 1 до общего количества строк
0
zer0mail
2520 / 2154 / 227
Регистрация: 03.07.2012
Сообщений: 7,774
Записей в блоге: 1
16.09.2015, 13:14 4
Можно запомнить в массиве позиции начала всех строк. Потом передвинуть строки между начальной n1 и конечной n2. До n1 и после n2 файл не меняется.
0
16.09.2015, 13:14
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2015, 13:14

Отсортировать все слова в огромном текстовом файле и сохранить в другой текстовый файл
Предположим есть текстовый файл размером... ну пусть 500 мегабайт текста. Как отсортировать слова в...

Замена строк в файле
Добрый день! Я новичок, только что зарегистрировался на форуме. Помогите пожалуйста решить такую...

Замена строк в файле
Привет! Допустим в файле несколько столбцов,например: Арбуз Груша Апельсин Арбуз Груша ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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