|
0 / 0 / 1
Регистрация: 27.02.2009
Сообщений: 22
|
|
Побитовый поиск слова в файле22.06.2010, 19:36. Показов 3637. Ответов 13
Метки нет (Все метки)
Помогите пожалуйста решить следующую задачку:
К примеру дано слово Vasya, и файл(предположим весит 3mb) в этом файле есть слово Vasya, разбиваю это слово на биты после этого мне нужно брать от файла по 1000 байт и искать это слово. Добавлено через 14 минут А еще лучше будет если искать гн по 1000 байт а полностью в файле, но при этом после нахождения слова Vasya нужно узнать какой по счету в файле первый бит слова Vasya т.е. "V"
0
|
|
| 22.06.2010, 19:36 | |
|
Ответы с готовыми решениями:
13
Поиск слова в файле |
|
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
|
||||||
| 23.06.2010, 09:39 | ||||||
|
может это вам поможет вам:
1
|
||||||
|
0 / 0 / 1
Регистрация: 27.02.2009
Сообщений: 22
|
||||||
| 24.06.2010, 15:35 [ТС] | ||||||
|
А как это реализовать в форме?
Я пробовал переделать этот код под форму, мне выровало ошибку в этой части кода :
0
|
||||||
|
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,841
|
|
| 24.06.2010, 17:20 | |
|
На самом деле, все может оказаться намного сложней, если слово будет находиться в файле так, что часть слова попадет в один буфер, а часть в другой. Допустим с символа со смещением 999*8 бит
0
|
|
|
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
|
|||||||
| 24.06.2010, 17:29 | |||||||
|
извините, ошибся малость, должно быть так:
![]() но всё делалось с заданием... хотя можно закинуть весь файл в память...
0
|
|||||||
|
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,841
|
||
| 24.06.2010, 17:32 | ||
|
0
|
||
|
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
|
||||||
| 25.06.2010, 10:41 | ||||||
|
вот еще один вариант:
и поиск место расположения битов подправлен...
0
|
||||||
|
0 / 0 / 1
Регистрация: 27.02.2009
Сообщений: 22
|
|
| 07.07.2010, 21:55 [ТС] | |
|
Извеняюсь, некоторое время отсутствовал, спасибо большое за ответы, щас попробую.
Добавлено через 26 минут Появилась еще одна загвоздка, нужно знать количество пропущенных предложений во время поиска, известно что каждое предложение отделено следующими битами "66 66 66 66 66".
0
|
|
|
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
|
||||||
| 08.07.2010, 12:15 | ||||||
|
66 это в hex?
если да, то вот:
0
|
||||||
|
0 / 0 / 1
Регистрация: 27.02.2009
Сообщений: 22
|
|
| 08.07.2010, 13:41 [ТС] | |
|
Подсчет предложений работает как часики, спасибо) но что странно, сам поиск работает только для английского языка, пытался русский ввести, поиск ничего не находит, пытался японский, тоже самое(
0
|
|
|
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
|
||||||||||||
| 08.07.2010, 13:58 | ||||||||||||
|
ИМХО замени строку:
0
|
||||||||||||
|
Padawan
473 / 323 / 30
Регистрация: 30.01.2010
Сообщений: 1,841
|
|
| 08.07.2010, 13:59 | |
|
0
|
|
|
328 / 312 / 68
Регистрация: 05.11.2009
Сообщений: 712
|
||||||
| 08.07.2010, 14:42 | ||||||
|
не находит из-за того что символ в юникоде занимает два байта
Добавлено через 12 минут
0
|
||||||
|
0 / 0 / 1
Регистрация: 27.02.2009
Сообщений: 22
|
|
| 08.07.2010, 16:16 [ТС] | |
|
Всеравно поиск работает как-то не правильно, к примеру если ввожу не слово Vasya а просто букву V он вообще пропускает в поиске слово Vasya и гдето там в конце файла находит какуюто букву V. А нужно чтобы не обязательно вводить все слово, достаточно чтобы было к примеру введено Vas и он находил Vasya
0
|
|
| 08.07.2010, 16:16 | |
|
Помогаю со студенческими работами здесь
14
Поиск слова в файле Поиск слова в файле Поиск слова в файле
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка SDL3, Box2D, FreeType и SDL3_ttf из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|