Войти

Показать полную графическую версию : Разбить текстовый файл на части определенного размера.


kamcom88
22-03-2012, 12:23
Добрый день!
Конечно про разбивку файлов на форуме уже есть несколько тем, но вот чего -то не удается приладить к конкреетным нуждам.
Имеется исходный текстовый файл, состоящий из блоков, ограниченых сочетанием символов ###. Блоки произвольной длины. Размер одного файла(части) должен быть не более 500 кб. В разбитых на части файлах блоки болжны быть полными - т.е. переносить в новый файл можно только блок со служебной отметкой ###. Самый первый блок файла должен повторяться в каждой части фалах с небольшим изменением :
7-я и 8-я строки соответственно
КолДок:№
НомЧасти:№
должны содержать количество частей и номер части.
Так же первый блок отделяется от остального файла 2-мя строками:
###
@@@

К примеру:

Идент11112
фвфывцвйцвйцу
фывфывфы
фывфывфыв
фывфыв
фывфывфыв
КолДок:1
НомЧ сти:1
фывфывфыв
###
@@@
выпывапывапывапывап
выапывапывапывапывапывап
ваааааааааааааааааааааааааааааааааааааааааааааааааааып
ывааааааааааааааааааааааааааааааааааааааааааааааааааа
ыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыы
ыыыыыыыыыыфффффффффффффффффффффффффффф
фывфывфывфывфывфывфывфыв
ффффффффффффф
фффффффффффффффффффффффффффффффф
фыфффффффффффффффффффффффф
фффффффффффффффффффффффффффффффффффф
фффффффффффффффффффввввввввв
ффффффффффф
ффффффффффффффффффффффффффффф
ффффффффффффффффффффффффф
ффффффффффффффффффф
ффффффффффффф
###
11111111111111111
11111111111111111111111111111111
1111111111111111111
222222222222222222222222222
111111111111111111111111111
111111111111111111111111111
22222222222222222222222222222
22222222222222222222222222
11111111111111111111111111111
111111111111111111111111111
111111111111111111111111111
22222222222222222222222222222
22222222222222222222222222
111111111111111111111111111
111111111111111111111111111
22222222222222222222222222222
22222222222222222222222222
111111111111111111111111111
111111111111111111111111111
22222222222222222222222222222
22222222222222222222222222
111111111111111111111111111
111111111111111111111111111
22222222222222222222222222222
22222222222222222222222222
###


Буду благодарен за подсказку. Спасибо!




© OSzone.net 2001-2012