Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Бинарный режим Добавлено: 08.01.06 17:20  

Автор вопроса:  Elkatib
Вот такой вот ещё вопрос появился:
Как правильно считать половину файла?
Как Считать\записать байты в файл с определённой позиции?
Как записать файл, так, что бы мои данные (байты) записались начиная со следующего байта, который стоит после последнего, то есть как по сути дописать байты в конец!
Знаю только, как записать байты из одного файла в другой, то есть по сути сделать копию:

Open "C:\z.mp3" For Binary As #1
Open "C:\test.mp3" For Binary As #2
Dim Vbuf As String * 1000
Do Until EOF(1)
Get #1, , Vbuf
Put #2, , Vbuf
Loop
Close #1
Close #2

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #1
Добавлено: 08.01.06 21:01
Да в общем-то ты знаешь уже достаточно - просто между запятыми в командах Get и Put надо ставить позиции откуда ты хочешь читать или куда писАть. А чтобы дописать файлы в конец, надо либо открывать файл For Output и печатать Print'ом, либо просто пробивать длину файла FLen'ом и помещать символы на позицию FLen+1.

Ответить

Номер ответа: 2
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #2
Добавлено: 08.01.06 21:02
Ах да - не For Output, а For Append - парюсь

Ответить

Номер ответа: 3
Автор ответа:
 Elkatib



Вопросов: 18
Ответов: 25
 Профиль | | #3 Добавлено: 08.01.06 21:31
В принципе я сам уже разобрался но всё равно спасибо.
Так хотел создать прогу, которая бы вшивала файлы один в другой, ну и соответственно расшивала! :)

Ответить

Номер ответа: 4
Автор ответа:
 Tamplier



ICQ: 298742928 

Вопросов: 58
Ответов: 340
 Профиль | | #4 Добавлено: 09.01.06 10:33
При открытом файле, если хочешь сменить позицию текущего места записи используй Seek

Ответить

Номер ответа: 5
Автор ответа:
 Leha



Вопросов: 37
Ответов: 68
 Профиль | | #5 Добавлено: 09.01.06 18:10
ЛЮДИ как правильно юзается seek, для задачи позиции?

Ответить

Номер ответа: 6
Автор ответа:
 Elkatib



Вопросов: 18
Ответов: 25
 Профиль | | #6 Добавлено: 10.01.06 22:49
Инструкция:
Seek (номер открытого файла, например #1), указатель позиции
----
Функция:
Seek определяет где находиться указатель считывания, к примеру:
s = seek(1)
MsgBox s
Выдаёт сообщение о том, где находиться в данный момент указатель считывания данных!

Ответить

Номер ответа: 7
Автор ответа:
 AsHeS



ICQ: 229759992 

Вопросов: 14
Ответов: 93
 Профиль | | #7 Добавлено: 23.01.06 10:33
указатель позиции - число , номер считываемого байта открытого файла ? А как выше написанно
Get #1, , Vbuf
Put #2, , Vbuf ]

можно юзать в бинарном виде для считывания и записи в определенном месте файла ?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам