Чтение/запись двоичных данных побайтно
☑
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 вроде читает с диска, емнип. это к сведению
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший