Help! Binary questions!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ArtemV
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 22.06.2003 (Вс) 17:04
Откуда: Украина, Энергодар

Help! Binary questions!

Сообщение ArtemV » 04.07.2003 (Пт) 12:35

Нуждаюсь в Вашей помощи! У меня есть два вопроса:

1. Следующая процедура, записывает строку "Hello" в начало файла. А как сделать чтобы в конец?
Open FileName For Binary Access Write As FileNum
Put FileNum, , "Hello"
Close FileNum

2. А эта процедура считывает данные, если файл типа "txt", то всё впорядке, а если "exe" считывается не всё. А мне надо всё.
Open FileName For Binary Access Read As FileNum
FileStr = Space(LOF(FileNum))
Get FileNum, , FileStr
Close FileNum

Пасиба!

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Re: Help! Binary questions!

Сообщение FaKk2 » 04.07.2003 (Пт) 12:39

На первое:
Открывай не как Write, а как Append
А насчет второго:
До куда считывается?
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

ArtemV
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 22.06.2003 (Вс) 17:04
Откуда: Украина, Энергодар

Сообщение ArtemV » 04.07.2003 (Пт) 12:45

Обычно до больших пробелов, у меня до 3 символа!

Urvin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 518
Зарегистрирован: 04.06.2003 (Ср) 10:47
Откуда: с Марса

Сообщение Urvin » 04.07.2003 (Пт) 12:59

Ко второму: Вся беда может быть связана с String. Пробуй, раз открыл через бинарный, читать через бинарный. Иначе можно по обычному - по текстовому, раз уж пишешь в стринг.
Не так страшен русский танк, как его пьяный экипаж

Dagobert
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 141
Зарегистрирован: 21.12.2002 (Сб) 6:48
Откуда: Russia

Сообщение Dagobert » 07.07.2003 (Пн) 6:56

Насчёт первого. В режиме Binary в командах Put и Get, можно задавать смещение относительно начала файла.
Put #F,Offset,Data
Насчёт второго, попробуй использовать байтовый массив.
Примерно так:
Код: Выделить всё
Dim bData() as Byte
Redim Preserve bData(Lof(FileNum))
Get #FileNum,,bData

Хотя у меня String всегда работает.


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 25

    TopList