|
Чтение/запись двоичных данных побайтно
| ☑ |
0
Fram
05.06.12
✎
14:27
|
Может уже было, но поиск вменяемых результатов не дал. Киньте, пожалуйста, пример чтения из файла и записи в файл двоичных данных побайтно.
Спасибо
|
|
1
andrewks
05.06.12
✎
14:28
|
adodb.Stream
|
|
2
andrewks
05.06.12
✎
14:31
|
+(1) SAPI.spFileStream из спич-апи
|
|
3
Fram
05.06.12
✎
14:40
|
спс
|
|
4
sergeante
05.06.12
✎
14:44
|
StreamIn = Новый COMОбъект("ADODB.Stream"); // MDAC 2.5 и выше
StreamIn.Type = 1; //adTypeBinary
StreamIn.Open(); //По умолчанию открывается на чтение
Попытка
StreamIn.LoadFromFile(ИмяФайла);
Исключение
StreamIn = Неопределено;
Предупреждение("Файл импорта не существует!");
Возврат;
КонецПопытки;
Data = StreamIn.Read(); //у переменной Data тип COMSafeArray, это массив байтов
StreamIn.Close(); //Больше нам этот поток не нужен - закрываем.
_Д = Data.Выгрузить();
Байт1 = _Д[0];
Байт2 = _Д[1];
и т.д.
|
|
5
andrewks
05.06.12
✎
14:56
|
(3) adodb сразу всё закачивает в память, а spFileStream вроде читает с диска, емнип. это к сведению
|
|
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.