Найти в файле слово и заменить его.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
BDSoft
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 25.07.2006 (Вт) 21:24

Найти в файле слово и заменить его.

Сообщение BDSoft » 25.07.2006 (Вт) 21:45

Мне нужно найти слово(несколько байт) в файле и изменить их.
Я пытаюсь сделать это так:
Код: Выделить всё
Dim VER2 As String * 4    ' сигнатура
Dim ETXT As String * 1    ' cлово
Const FileName = "E:\Games\GTA San Andreas mods\Plant_ruined_MOD\MOD.IMG"

Private Sub Command1_Click()
'Сохраняем файл
Open FileName For Binary As #1
VER2 = Text1
    Put #1, , .VER2
    Close #1
    Text1 = RTrim(.VER2)
End Sub

Private Sub Form_Load()
'Открываем файл
Open FileName For Binary As #1
    Get #1, , VER2
    Close #1
    Text1 = RTrim(VER2)
End Sub


Короче как изменить размер переменой (незнал как назвать :) )
Код: Выделить всё
Dim ETXT As String * 1
вот эту еденичку, на размер слова (len(text2))

Блин, ну написал. Надеюсь вопрос понятен. :oops: :shock: [/code]

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 25.07.2006 (Вт) 22:26

Обявляешь переменнуб просто без * 1

Когда нужно установить её размер делаешь:
Код: Выделить всё
Peremennaya = Space(нужный раземр)

или
Код: Выделить всё
Peremennaya = String(нужный раземр, Chr(0))
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.07.2006 (Ср) 6:58

К слову: String отлично понимает коды символов, и вместо "Peremennaya = String(нужный раземр, Chr(0))" можно писать просто "Peremennaya = String(нужный раземр, 0)".
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 26.07.2006 (Ср) 7:07

Знаю, но поскольку автор видимо не знает ничего о данной функции, и есть нажать Ctrl+I - ничего не сказано о типа, 2-ого аргумента. Так вот чтобы автор не мучался вопросом что же это за 0, и почему не 2 и не 3. Я поставил туда Chr() чтобы он примерно понял что это символ - который следует откопировать n раз.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

BDSoft
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 25.07.2006 (Вт) 21:24

Сообщение BDSoft » 27.07.2006 (Чт) 11:11

Большое спосибо, всё понял!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 59

    TopList