Страница: 1 |
Страница: 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-сайт:
Профиль | | #1
Добавлено: 08.01.06 21:01
Да в общем-то ты знаешь уже достаточно - просто между запятыми в командах Get и Put надо ставить позиции откуда ты хочешь читать или куда писАть. А чтобы дописать файлы в конец, надо либо открывать файл For Output и печатать Print'ом, либо просто пробивать длину файла FLen'ом и помещать символы на позицию FLen+1.
Номер ответа: 2
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #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
указатель позиции - число , номер считываемого байта открытого файла ? А как выше написанно
Put #2, , Vbuf ]
можно юзать в бинарном виде для считывания и записи в определенном месте файла ?