powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Найти строку в месколькосотмегабайтном файле. Используется C#
11 сообщений из 11, страница 1 из 1
Найти строку в месколькосотмегабайтном файле. Используется C#
    #37440636
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После нахождения строки требуется скопировать в другой файл массив из нескольких десятков тысяч строк переменной длины.
Кто что и как посоветует делать?
В C# только начинаю разбираться.
...
Рейтинг: 0 / 0
Найти строку в месколькосотмегабайтном файле. Используется C#
    #37440649
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Антипаттерн детектед! Это часть постановки. Огласи более полную.
...
Рейтинг: 0 / 0
Найти строку в месколькосотмегабайтном файле. Используется C#
    #37440772
Александр2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiПосле нахождения строки требуется скопировать в другой файл массив из нескольких десятков тысяч строк переменной длины.
Кто что и как посоветует делать?
В C# только начинаю разбираться .
вопрос к C# никакого отношения не имеет
херачте как получается :)
через пару лет нормально напишите, если будет желание :)
...
Рейтинг: 0 / 0
Найти строку в месколькосотмегабайтном файле. Используется C#
    #37441410
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставим вопрос по другому:
Требуется пример процедуры на C# для копирования блоков строк между файлами. Размер исходного файла - несколько сот мегабайт.

То есть можно тупо копировать строки при помощи
Код: plaintext
1.
2.
3.
while ((line = reader.ReadLine()) != null)
                            {
                                writer.WriteLine(line);
                            }

а можно ли ускорить этот вариант, копируя блоки строк? Строки разной длины, хотя и одинаковой структуры. Размер блока заранее известен, начинается от нескольких десятков тысяч строк.
...
Рейтинг: 0 / 0
Найти строку в месколькосотмегабайтном файле. Используется C#
    #37441524
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryi...копирования блоков строк между файлами. Размер исходного файла - несколько сот мегабайт......вариант, копируя блоки строк? Строки разной длины, хотя и одинаковой структуры. Размер блока заранее известен, начинается от нескольких десятков тысяч строк.

если вам не надо изменять структуру - то почему нет? если вы незнаете длину блока - то тогда можно ставить задачу по расчёту этой длины. далее в процессе - тупо копировать как бинарный кусок.

удачи вам
(круглый)
...
Рейтинг: 0 / 0
Найти строку в месколькосотмегабайтном файле. Используется C#
    #37441573
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0,

А поиск конкретной строки в файле - только читая строку за строкой и производя поиск внутри прочитанной строки?
Или есть иные варианты?
...
Рейтинг: 0 / 0
Найти строку в месколькосотмегабайтном файле. Используется C#
    #37441609
DaniilSeryiПосле нахождения строки требуется скопировать в другой файл массив из нескольких десятков тысяч строк переменной длины.
Кто что и как посоветует делать?
В C# только начинаю разбираться.вот именно, как уже сказали пиши как быстрее получится. если эту процедуру "найти строку" требуется проделать один раз, то может лучше открыть файл во вьюере и нажать Ctrl+F? А потом скопировать то что надо куда надо
...
Рейтинг: 0 / 0
Найти строку в месколькосотмегабайтном файле. Используется C#
    #37441613
DaniilSeryiИли есть иные варианты?есть. да. поиск с помощью astral.dll но работа с ее методами и объектами доступна только познавшим ДАО программирования. Вот когда познаете, тогда и сможете найти иные варианты
...
Рейтинг: 0 / 0
Найти строку в месколькосотмегабайтном файле. Используется C#
    #37441638
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryikolobok0,

А поиск конкретной строки в файле - только читая строку за строкой и производя поиск внутри прочитанной строки?
Или есть иные варианты?
Если строку надо искать очень часто а файл большой то можно
применить Full Text Search с использованием Lucene к примеру.
Это индексирование.

КОГДА искать методом грубой силы уже плохо и надо переходить на текстовый
индекс - чёткого критерия нет. Надо ставить несколько экспериментов. Это
вопрос сравнения стоимости двух операций: поиска и построения индекса.

ЗЫ. Еще могу порекомендовать текстовый поиск на самых передовых
технологиях.... Займет наносекунды (если верить его автору)
...
Рейтинг: 0 / 0
Найти строку в месколькосотмегабайтном файле. Используется C#
    #37442932
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 14.09.2011 19:36, DaniilSeryi wrote:

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

читать файл посимвольно, искать строку.
Ничего сложного.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Найти строку в месколькосотмегабайтном файле. Используется C#
    #37443267
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv...читать файл посимвольно, искать строку...

спорно.
если загнать поиск разделителя строк в одну функцию - то по идее это лучше соптимизировано чем компилируемый ваш кусок кода. но... надо знать формат упаковки. может вообще длина строки стоит перед строкой - тогда и проблем собственно и нет. выбирай, читай, копируй, цикл.

(круглый)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Найти строку в месколькосотмегабайтном файле. Используется C#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]