| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > Поиск byte[] в файле |
| Автор: kozhura 23.6.2010, 23:43 | ||
Добрый вечер, мужики
Собственно вопрос, как мне в файле sbj.txt найти совпадения с data2?? Спасибо заранее за ответ |
| Автор: jonie 24.6.2010, 00:41 | ||
| http://www-igm.univ-mlv.fr/~lecroq/string/node7.html#SECTION0070 вот алгоритм. либо вот http://en.wikipedia.org/wiki/Rabin%E2%80%93Karp_string_search_algorithm либо еще поискать... можно, конечно, тупо
|
| Автор: kozhura 25.6.2010, 22:47 | ||
Чего-то эффекта ноль :(
11 не выводит |
| Автор: Abyx 27.6.2010, 22:44 |
| ап а без велосипедов как? |
| Автор: VirusUZ 28.6.2010, 15:18 |
| // in C# Stream s = new FileStream("C:\\a.txt", FileMode.OpenOrCreate); int i=0; byte[] b ={ 49, 50, 51 }; int m=0; while ((i = s.ReadByte()) > 0) { if (i == b[m]) m++; else m = 0; if (m == b.Length) MessageBox.Show("OK"); } |
| Автор: Abyx 28.6.2010, 16:22 |
| VirusUZ, ваш код будет пропускать искомую последовательность |
| Автор: Fortnox 28.6.2010, 18:09 | ||
Возвращает позицию начала совпадения, либо -1:
|