Open ... For Binary As ...

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

Open ... For Binary As ...

Сообщение Zoomie » 31.10.2005 (Пн) 22:29

Работая с бинарниками столкнулся с такой штукой:

Пишу значит новый файл из 5 байт. Заканчаваю, почему-то файл 6 байт, а точнее добавляется нулевой байт.

Что такое? :?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.10.2005 (Пн) 22:35

Так пишешь, значит.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 31.10.2005 (Пн) 22:35

Это твой код, который, кстати, не видно.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Zoomie
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 181
Зарегистрирован: 10.05.2004 (Пн) 10:07
Откуда: СПб

Сообщение Zoomie » 31.10.2005 (Пн) 22:39

Такой мой код:

Код: Выделить всё
dim FN as Byte
FN=Freefile
Open FileName For Binary As FN
Put#FN,1,Asc("F")
Put#FN,2,Asc("I")
Put#FN,3,Asc("L")
Put#FN,4,Asc("E")
Put#FN,5,Asc("!")
Close#FN

Captain
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 04.02.2005 (Пт) 21:50
Откуда: Moskau

Сообщение Captain » 31.10.2005 (Пн) 22:54

Zoomie писал(а):
Код: Выделить всё
Put#FN,5,Asc("!")

Код: Выделить всё
Function Asc(String As String) As Integer

используй AscB

Zoomie
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 181
Зарегистрирован: 10.05.2004 (Пн) 10:07
Откуда: СПб

Сообщение Zoomie » 31.10.2005 (Пн) 23:01

Все пошло правильно! БОЛЬШОЕ СПАСИБО! :P :P :P :P :P

Vi
Постоялец
Постоялец
 
Сообщения: 739
Зарегистрирован: 25.01.2002 (Пт) 11:03
Откуда: Россия, Ижевск

Сообщение Vi » 01.11.2005 (Вт) 7:03

А что не судьба так выводить:
Код: Выделить всё
  Dim FN As Byte
  FN = FreeFile
  Open FileName For Binary As FN
    Put #FN, 1, "FILE!"
  Close #FN
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! (с) КВН

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.11.2005 (Вт) 9:23

Точку с запятой в конце не забываем...
Lasciate ogni speranza, voi ch'entrate.

Zoomie
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 181
Зарегистрирован: 10.05.2004 (Пн) 10:07
Откуда: СПб

Сообщение Zoomie » 01.11.2005 (Вт) 18:32

Зачем??? И Куда? :?:

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

Сообщение tyomitch » 01.11.2005 (Вт) 18:37

Код: Выделить всё
Put #FN, 1, "FILE!";
Изображение

Zoomie
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 181
Зарегистрирован: 10.05.2004 (Пн) 10:07
Откуда: СПб

Сообщение Zoomie » 01.11.2005 (Вт) 18:39

Шорошо! А за чем это?

Mleha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 06.10.2004 (Ср) 7:49
Откуда: Ангарск

Сообщение Mleha » 01.11.2005 (Вт) 18:49

А ето чтоб на этой же строке без перехода на следующую PRINTить

Код: Выделить всё
Print #EN, ,"F"; "A"; "I"; "L"; "!"

Zoomie
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 181
Зарегистрирован: 10.05.2004 (Пн) 10:07
Откуда: СПб

Сообщение Zoomie » 01.11.2005 (Вт) 18:54

Значит Put работает аналогично как Print?

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 01.11.2005 (Вт) 18:58

В данном случае - да.


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

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

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

    TopList