|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Поиск количества строк в тексте |
|
Разное - Поиск количества строк в тексте
|
Старожил Сообщения: 222 |
Профиль | Отправить PM | Цитировать Помогите решить такую задачю на C#. Вобщем нужно подсчитать сколько раз встречается заданная строка в какомто файле. Файл нельзя весь грузить в память а только частями или побайтно считывать. Я вроде написал функцию, но проблемма в том что файл читается очень медленно, и поиск не оптимальный. Как решить все это?
while(FileRead.Position<FileRead.Length) { bool flag = false; char ch=Convert.ToChar(FileRead.ReadByte()); if (ch == SearchRequest[0]) { for (int i = 1; i < SearchRequest.Length && FileRead.Position < FileRead.Length; i++) if (SearchRequest[i] != Convert.ToChar(FileRead.ReadByte())) { flag = true; break; } } else flag=true; if(!flag) CounterFind++; } |
|
------- Отправлено: 16:36, 14-03-2010 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Цитата DaRiYs:
|
|
------- Отправлено: 01:40, 15-03-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать Цитата DaRiYs:
Функция работает очень быстро, надеюсь, что-то похожее можно и на C#. |
|
------- Отправлено: 16:24, 15-03-2010 | #3 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Delphi - Определение количества RAM и количества видеопамяти | stasmd | Программирование и базы данных | 17 | 05-04-2010 13:35 | |
[решено] Работа с html-кодом страницы, поиск и копирование нужных строк | Sestrichka | AutoIt | 14 | 02-04-2009 16:51 | |
[решено] Получение количества строк в тэге textarea | System Failure | Вебмастеру | 2 | 02-02-2009 10:59 | |
Подсчет количества лицензий. | Zergling | Microsoft Windows NT/2000/2003 | 0 | 24-04-2007 14:57 | |
замена символа в тексте (PHP) | Casufi | Вебмастеру | 3 | 11-04-2003 11:07 |
|