|
|
|
Найти строку в месколькосотмегабайтном файле. Используется C#
|
|||
|---|---|---|---|
|
#18+
После нахождения строки требуется скопировать в другой файл массив из нескольких десятков тысяч строк переменной длины. Кто что и как посоветует делать? В C# только начинаю разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 18:36 |
|
||
|
Найти строку в месколькосотмегабайтном файле. Используется C#
|
|||
|---|---|---|---|
|
#18+
Антипаттерн детектед! Это часть постановки. Огласи более полную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 18:45 |
|
||
|
Найти строку в месколькосотмегабайтном файле. Используется C#
|
|||
|---|---|---|---|
|
#18+
DaniilSeryiПосле нахождения строки требуется скопировать в другой файл массив из нескольких десятков тысяч строк переменной длины. Кто что и как посоветует делать? В C# только начинаю разбираться . вопрос к C# никакого отношения не имеет херачте как получается :) через пару лет нормально напишите, если будет желание :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2011, 20:59 |
|
||
|
Найти строку в месколькосотмегабайтном файле. Используется C#
|
|||
|---|---|---|---|
|
#18+
Поставим вопрос по другому: Требуется пример процедуры на C# для копирования блоков строк между файлами. Размер исходного файла - несколько сот мегабайт. То есть можно тупо копировать строки при помощи Код: plaintext 1. 2. 3. а можно ли ускорить этот вариант, копируя блоки строк? Строки разной длины, хотя и одинаковой структуры. Размер блока заранее известен, начинается от нескольких десятков тысяч строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 11:27 |
|
||
|
Найти строку в месколькосотмегабайтном файле. Используется C#
|
|||
|---|---|---|---|
|
#18+
DaniilSeryi...копирования блоков строк между файлами. Размер исходного файла - несколько сот мегабайт......вариант, копируя блоки строк? Строки разной длины, хотя и одинаковой структуры. Размер блока заранее известен, начинается от нескольких десятков тысяч строк. если вам не надо изменять структуру - то почему нет? если вы незнаете длину блока - то тогда можно ставить задачу по расчёту этой длины. далее в процессе - тупо копировать как бинарный кусок. удачи вам (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 12:03 |
|
||
|
Найти строку в месколькосотмегабайтном файле. Используется C#
|
|||
|---|---|---|---|
|
#18+
kolobok0, А поиск конкретной строки в файле - только читая строку за строкой и производя поиск внутри прочитанной строки? Или есть иные варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 12:30 |
|
||
|
Найти строку в месколькосотмегабайтном файле. Используется C#
|
|||
|---|---|---|---|
|
#18+
DaniilSeryiПосле нахождения строки требуется скопировать в другой файл массив из нескольких десятков тысяч строк переменной длины. Кто что и как посоветует делать? В C# только начинаю разбираться.вот именно, как уже сказали пиши как быстрее получится. если эту процедуру "найти строку" требуется проделать один раз, то может лучше открыть файл во вьюере и нажать Ctrl+F? А потом скопировать то что надо куда надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 12:47 |
|
||
|
Найти строку в месколькосотмегабайтном файле. Используется C#
|
|||
|---|---|---|---|
|
#18+
DaniilSeryiИли есть иные варианты?есть. да. поиск с помощью astral.dll но работа с ее методами и объектами доступна только познавшим ДАО программирования. Вот когда познаете, тогда и сможете найти иные варианты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 12:49 |
|
||
|
Найти строку в месколькосотмегабайтном файле. Используется C#
|
|||
|---|---|---|---|
|
#18+
DaniilSeryikolobok0, А поиск конкретной строки в файле - только читая строку за строкой и производя поиск внутри прочитанной строки? Или есть иные варианты? Если строку надо искать очень часто а файл большой то можно применить Full Text Search с использованием Lucene к примеру. Это индексирование. КОГДА искать методом грубой силы уже плохо и надо переходить на текстовый индекс - чёткого критерия нет. Надо ставить несколько экспериментов. Это вопрос сравнения стоимости двух операций: поиска и построения индекса. ЗЫ. Еще могу порекомендовать текстовый поиск на самых передовых технологиях.... Займет наносекунды (если верить его автору) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 12:58 |
|
||
|
Найти строку в месколькосотмегабайтном файле. Используется C#
|
|||
|---|---|---|---|
|
#18+
On 14.09.2011 19:36, DaniilSeryi wrote: > После нахождения строки требуется скопировать в другой файл массив из нескольких > десятков тысяч строк переменной длины. > Кто что и как посоветует делать? читать файл посимвольно, искать строку. Ничего сложного. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2011, 09:34 |
|
||
|
Найти строку в месколькосотмегабайтном файле. Используется C#
|
|||
|---|---|---|---|
|
#18+
MasterZiv...читать файл посимвольно, искать строку... спорно. если загнать поиск разделителя строк в одну функцию - то по идее это лучше соптимизировано чем компилируемый ваш кусок кода. но... надо знать формат упаковки. может вообще длина строки стоит перед строкой - тогда и проблем собственно и нет. выбирай, читай, копируй, цикл. (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2011, 12:19 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37441410&tid=1342732]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 483ms |

| 0 / 0 |
