Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Поиск и замена в VB.NET 2010 (http://forum.oszone.net/showthread.php?t=222875)

ashead 14-12-2011 09:11 1814887

Поиск и замена в VB.NET 2010
 
Помогите, пож., двоечнику решить задачу
Имеется некое множество бинарных файлов, отличающихся по наименованию и размеру. В каждом из них имеется 5 мест с относительно одинакой последовательностью байтов. Поиск этих мест ведется по, например, такому шаблону: E2 02 ?? 06 EB 00 30 A0 E3 ?? D6 ?? E5, где знаками вопроса обозначены переменные. Каким кодом повесить на клик кнопки button1 выполнение поиска и замены этой последовательности во всех 5 местах на другую, например, на E2 02 B0 06 EB 00 30 A0 E3 ?? D6 4B E5. Название файла считывается как TextBox1.Text. При ненахождении хотя бы одной из 5 последовательностей должно выдаваться сообщение. Как, впрочем, и при успешном завершении замены.

Delirium 15-12-2011 01:31 1815495

Цитата:

Цитата ashead
При ненахождении хотя бы одной из 5 последовательностей должно выдаваться сообщение. Как, впрочем, и при успешном завершении замены. »

Ну это элементарные условия.

Вопрос такой - как и куда считываются данные из файлов? В какой объект(string, stream, binary и т.д.)

ashead 15-12-2011 11:15 1815656

Delirium, большое спасибо за ответ!
Цитата:

Цитата Delirium
как и куда считываются данные из файлов? В какой объект(string, stream, binary и т.д.)

Если бы я знал в какой надо и какой лучше! Двоечник-же полный!
Цитата:

Цитата Delirium
Ну это элементарные условия.

С сообщением надеюсь справиться сам. А вот с Replace - полнейшее непонимание. Будь это хоть в одном учебнике - выучил бы, но ведь нетути!

ashead 19-12-2011 12:20 1817872

Неужели действительно это неразрешимая задача?

Delirium 22-12-2011 03:58 1819874

ashead, это разрешимая задача, но это ЗАДАЧА. А задачу необходимо решать. А мы не решаем, мы помогаем решить.
Навскидку - используем поиск в гугле - http://www.google.ru/search?sourceid...BB%D0%BE%D0%B2

1 и 2-ая ссылки дадут ответы на все вопросы. Вот если и после прочтения будет что то непонятно, милости просим с кодом и вопросами, поможем.

ashead 22-12-2011 16:18 1820168

Цитата:

Цитата Delirium
...мы не решаем, мы помогаем решить... Вот если и после прочтения будет что то непонятно, милости просим с кодом и вопросами, поможем. »

Кое-что непонятно:
1. Зачем отправлять меня к примерам на C#, когда речь идет о VB. Да и отправлять на чужие ресурсы...
2. Зачем через гугл давать ответы, меня не интересующие: я ведь спрашивал о функции Search&Replace, а не Read&Write.
3. Почему так "добродушно" предполагается, что я не имею пользоваться поиском в Гугле.
4. К чему философские рассуждения о необходимости решать задачу вместо простого ответа типа:"Мужик, ты это... извини, но не знаю как это сделать!". Но... Если не знаешь, зачем проявлять активность?
5. "Мы" на форуме - это кто? Если о себе, то тогда лучше полностью: "Божиею поспешествующею милостию, Мы, ΝΝ, Импер... прости, Модератор... и прочая, и прочая."
6. Последний вопрос логически вытекает из двух предпоследних: "Почему Delirium на 4875 сообщений имеет только 765 спасибок (т.е. 15%, а остальное что? Такие же отписки как и в моём случае?)?"
Ответы на все эти непонятки мне в принципе известны и потому ответа на них не жду.
Спасибо всем. Вопрос свой закрываю.

Delirium 23-12-2011 01:01 1820510

ashead, раз уж ты не поленился так развернуто описать свое недовольство, я тоже отвечу по пунктам:
Цитата:

Цитата ashead
Зачем отправлять меня к примерам на C#, когда речь идет о VB. »

Затем, что есть куча программ, переводящих код из C# на VB.NET и обратно, языки практически не различаются.
Цитата:

Цитата ashead
Да и отправлять на чужие ресурсы... »

А зачем дублировать информацию, когда она есть в свободном доступе?
Цитата:

Цитата ashead
я ведь спрашивал о функции Search&Replace, а не Read&Write. »

Перед тем как искать и заменять, надо прочитать файл, а ты указал, что
Цитата:

Цитата ashead
как и куда считываются данные из файлов? В какой объект(string, stream, binary и т.д.)
Если бы я знал в какой надо и какой лучше! Двоечник-же полный! »

Цитата:

Цитата ashead
Почему так "добродушно" предполагается, что я не имею пользоваться поиском в Гугле. »

Я не предполагаю, я просто указал, что эта информация есть.
Цитата:

Цитата ashead
К чему философские рассуждения о необходимости решать задачу вместо простого ответа типа:"Мужик, ты это... извини, но не знаю как это сделать!" »

Я знаю как это сделать, более того, задача решается за 15 минут. Во первых, есть правила раздела в прикрепленной теме уголок ленивого программиста. Во вторых, у меня нет сейчас времени на решение этой задачи, поэтому я указал на варианты ее решения в интернете.
Цитата:

Цитата ashead
"Мы" на форуме - это кто? »

Смотри выше ссылку "уголок ленивого программиста"...
Цитата:

Цитата ashead
"Почему Delirium на 4875 сообщений имеет только 765 спасибок »

Ну это уже не мне решать. Иногда напостишь 50 сообщений, прежде чем найдется решение проблемы. Для сравнения приведу тебе статистику администратора портала Vadikan:
Цитата:

Сообщения: 23835
Благодарности: 3202
Он тоже "просто постит"? :)


По твоему вопросу(опять же нашел в гугле): Read and replace in binary file - поиск и замена бинарных данных.

Delirium 23-12-2011 13:55 1820800

Чет меня закусило сообщение ashead. Будь добр, посмотри на мои ссылки внизу каждого моего сообщения "Мои проекты". Я полагаю, это малость посложнее будет, чем чтение файла и замена в нем части символов.


Время: 01:43.

Время: 01:43.
© OSzone.net 2001-