|
0 / 0 / 0
Регистрация: 30.09.2011
Сообщений: 13
|
|
Удаление строк из текстового файла10.12.2011, 10:00. Показов 12172. Ответов 18
Метки нет (Все метки)
Всем привет !
Есть текстовый файл где около 100 тыс. строк. Нужно с заданой строки удалить все строки которые шли до нее. Допустим задать 2500 строку и удалить все 2499 строк до нее. Как можно это осуществить ? Если есть где-то ман по работе с текстом и строками, пожалуйста поделитесь ссылочкой. Буду примного благодарен всем кто поможет ![]() Добавлено через 13 часов 32 минуты Весь google перерыл. Везде одна и та же статья по работе со строками, а то чего нужно нет
0
|
|
| 10.12.2011, 10:00 | |
|
Ответы с готовыми решениями:
18
Удаление строк из текстового файла Удаление строк из текстового файла Удаление из текстового документа строк, не удовлетворяющих условию |
|
|
|
| 10.12.2011, 10:26 | |
|
1. Открыть файл на чтение.
2. Организовать перебор строк и поиск искомой строки 3. Если строка найдена, по произвести запись всех остальных строк в temp.txt 4. Удалить файл. 5. Переименовать temp.txt в ваш файл.
0
|
|
|
0 / 0 / 0
Регистрация: 30.09.2011
Сообщений: 13
|
|
| 10.12.2011, 10:40 [ТС] | |
|
0
|
|
|
44 / 22 / 2
Регистрация: 20.11.2008
Сообщений: 178
|
||
| 10.12.2011, 14:12 | ||
|
доходишь до нужного тебе номера и дальше с пункта 3.
0
|
||
|
112 / 78 / 30
Регистрация: 10.09.2011
Сообщений: 263
|
||||||
| 10.12.2011, 14:27 | ||||||
2
|
||||||
|
498 / 251 / 56
Регистрация: 16.06.2011
Сообщений: 904
|
||
| 10.12.2011, 14:34 | ||
|
Может использовать поток?!
0
|
||
|
112 / 78 / 30
Регистрация: 10.09.2011
Сообщений: 263
|
||
| 10.12.2011, 14:37 | ||
|
0
|
||
|
873 / 544 / 117
Регистрация: 24.11.2009
Сообщений: 1,329
|
||||||||||||||
| 10.12.2011, 16:43 | ||||||||||||||
|
И опять же потоки - это только эмуляция одновременной работы.Если в одном потоке +++++ а во втором ---------, то результат будет такой +-+-+-+- G4W2, предложил нормальный вариант А я хочу предложить свой
dtsey, я заметил недочеты во-первых если делать так то во-вторых две описки Добавлено через 9 минут Алучше вообще так
1
|
||||||||||||||
|
112 / 78 / 30
Регистрация: 10.09.2011
Сообщений: 263
|
|
| 10.12.2011, 17:01 | |
|
igoriy, я писал код в брузере и был занят другим дело. Прощу прощения за недочеты.
0
|
|
|
873 / 544 / 117
Регистрация: 24.11.2009
Сообщений: 1,329
|
|
| 10.12.2011, 17:09 | |
|
0
|
|
|
112 / 78 / 30
Регистрация: 10.09.2011
Сообщений: 263
|
|
| 10.12.2011, 17:10 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 30.09.2011
Сообщений: 13
|
|
| 10.12.2011, 21:53 [ТС] | |
|
Спасибо всем за помощь !
0
|
|
|
873 / 544 / 117
Регистрация: 24.11.2009
Сообщений: 1,329
|
||||||
| 16.12.2011, 05:52 | ||||||
|
вот код о котором вчера разговаривали
1
|
||||||
|
0 / 0 / 0
Регистрация: 30.09.2011
Сообщений: 13
|
|
| 16.12.2011, 19:39 [ТС] | |
|
Спасибо
0
|
|
|
188 / 120 / 4
Регистрация: 23.01.2010
Сообщений: 1,320
|
||
| 06.09.2013, 10:09 | ||
|
0
|
||
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
|
| 06.09.2013, 10:25 | |
|
Например, TFileStream.
0
|
|
|
Заблокирован
|
|
| 06.09.2013, 10:43 | |
|
А зачем вообще циклы и прочая лабуда?
Ну сначала про тысячи строк... Подгружайте частями, найдёте нужное место, и тогда - вперёд. А вперёд, это элементарное копирование потока. Да, это требует памяти. Но количество памяти и скорость всегда были конкурентами. Хотите скорость - гоните памяти побольше, хотите меньше памяти, готовьтесь к длительному процессу со свопингами. Правда после того, как я связался с KOL я уже основательно подзабыл возможности файловых потоков в основном делфи. Но в KOL я делаю это так... Открываю файловый поток. Частями загружаю в мемо, или куда там ещё, текст. Получаю позицию обрезки. Потом открываю другой файловый поток. И копирую в него из первого потока с нужной позиции нужное количество данных. Операция эта хорошо оптимизирована, использует механизм буферизации, и проблем никаких. Только сомневаюсь чтобы текст был хотя-бы на гиг. Кстати, в KOL при записи из ричедит (не помню как с мемо) так же нужно определять позицию начала записи и количество записываемых данных. Так что, стоит положится на благоразумность и оптимальность кода записи и попросту, найдя место вырезки, произвести запись нового файла с этими параметрами.
0
|
|
|
188 / 120 / 4
Регистрация: 23.01.2010
Сообщений: 1,320
|
||
| 16.01.2014, 23:52 | ||
|
0
|
||
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,612
|
|
| 17.01.2014, 01:35 | |
|
0
|
|
| 17.01.2014, 01:35 | |
|
Помогаю со студенческими работами здесь
19
удаление пробелы из текстового файла Удаление записей из текстового файла Удаление лишних пробелов из текстового файла. Удаление фигурных скобок из заданного текстового файла
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|