|
1 / 1 / 2
Регистрация: 02.10.2013
Сообщений: 76
|
|||||||||||
Разбивка файла StreamWriter-ом на несколько файлов17.01.2015, 15:48. Показов 2129. Ответов 8
Метки нет (Все метки)
Приветствую,
есть файл содержащий очень много строк и как бы разбитый на блоки строкой $$$$, надо: 1) этот файл разбить на несколько файлов например по 100 блоков. т.е. надо начать записывать строки в файл1 и если сто раз встретилась строка $$$$, то последующие строки записывать в файл2 пока опять строка $$$$ не встретится 100 раз и так до конца файла. 2) при этом, если в одном блоке в любом месте встретилась строка #### то этот блок пропустить нашел похожую , которая стримврайтером, похоже что, делает первую часть того, что мне надо, но не могу в ней разобраться, чтобы переделать код под себя. тамошний код:
Добавлено через 13 минут пробовал (только не смейтесь) так, но не работает из-за того что имени переменной названия стримврайтера не присвоено значение:
0
|
|||||||||||
| 17.01.2015, 15:48 | |
|
Ответы с готовыми решениями:
8
Разбивка одного текстового файла на несколько Разбивка 16-ричного файла на несколько по "разделителю", возможно ли?
|
|
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
|
|||||||||||
| 17.01.2015, 17:11 | |||||||||||
1
|
|||||||||||
|
1 / 1 / 2
Регистрация: 02.10.2013
Сообщений: 76
|
|
| 17.01.2015, 19:17 [ТС] | |
|
разбираюсь, спасибо!
второй вариант не подходит, потому что при ReadAllText из файла размером 3 гига получаю аутофмемори
0
|
|
|
Master of Orion
|
|||||||||||
| 18.01.2015, 20:38 | |||||||||||
Сообщение было отмечено Psilon как решение
Решение
tigorlab, попробуй, должно работать:
0
|
|||||||||||
|
1 / 1 / 2
Регистрация: 02.10.2013
Сообщений: 76
|
||||||||||||||||
| 21.01.2015, 12:14 [ТС] | ||||||||||||||||
|
всем большое спасибо за помощь! допилил программу, может кому-то будет полезно - распишу что получилось в итоге.
к сожалению был глюк с почтой поэтому пропустил уведомление об ответе в теме, и поэтому тоже написал быдло-код который пропускает блок содержащий строку ####:
код для потоковой записи и одновременной разбивки на файлы от maxillion, не совсем правильно работал: у последнего файла стримврайтер не закрывался, а если число блоков в исходном файле было пропорционально заданному числу блоков на файл (например, 6 и 2) то создавался один пустой лишний файл, немного подправил, работает как надо:
подскажите пожалуйста еще один момент мне из строки > <field> надо сделать "field"
0
|
||||||||||||||||
|
1 / 1 / 2
Регистрация: 02.10.2013
Сообщений: 76
|
|
| 21.01.2015, 14:38 [ТС] | |
|
а если поле будет: > <field one> то пробел ведь тоже удалит? проверю вечером, сейчас нет VS на ноуте
0
|
|
|
1 / 1 / 2
Регистрация: 02.10.2013
Сообщений: 76
|
|
| 21.01.2015, 17:21 [ТС] | |
|
Спасибо!
0
|
|
| 21.01.2015, 17:21 | |
|
Помогаю со студенческими работами здесь
9
Разбивка цикла на несколько потоков Разбивка одного столбца на несколько
Разбивка таблицы в WORD на несколько документов Скопировать текст из файла в несколько других файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[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 и. . .
|