Стд::ВводВывод::ЗаписьДанных
Объект для записи данных в поток.
Сравнение
Ссылочное
Иерархия типа
Базовые типы: Объект
Примеры
Общие примеры
Построчная запись текстового файла
метод ЗаписатьСтрокиВФайл()
пер Строки = ["строка1", "строка2", "строка3"]
знч Файл = новый Файл("text.txt", Файлы.ПолучитьДомашнийКаталогПользователя())
исп ПотокЗаписи = Файл.ОткрытьПотокЗаписи()
знч НастройкиЗаписи = новый НастройкиЗаписиДанных()
НастройкиЗаписи.РазделительСтрок = "\в\н"
НастройкиЗаписи.Кодировка = "Windows-1251"
знч ЗаписьДанных = новый ЗаписьДанных(ПотокЗаписи, НастройкиЗаписи)
Строки.ДляКаждого(Строка -> ЗаписьДанных.ЗаписатьСтроку(Строка))
;
Запись двоичных данныx
метод ЗаписатьИПрочитатьДвоичныеДанные()
знч Файл = новый Файл("data.bin", Файлы.ПолучитьДомашнийКаталогПользователя())
исп ПотокЗаписи = Файл.ОткрытьПотокЗаписи()
знч ЗаписьДанных = новый ЗаписьДанных(ПотокЗаписи)
ЗаписьДанных.ЗаписатьБайт(255)
ЗаписьДанных.Записать({74657374})
ЗаписьДанных.ЗаписатьЦелое16(-32767)
попытка
ЗаписьДанных.ЗаписатьЦелое16(32768)
поймать И: ИсключениеНедопустимыйАргумент
;
ЗаписьДанных.ЗаписатьЦелое32(2147483647)
ЗаписьДанных.ЗаписатьЦелое64(9223372036854775807)
ПотокЗаписи.Закрыть()
исп ПотокЧтения = Файл.ОткрытьПотокЧтения()
знч ЧтениеДанных = новый ЧтениеДанных(ПотокЧтения)
пер Байт = ЧтениеДанных.ПрочитатьБайт()
пер Байты = ЧтениеДанных.Прочитать(4).ПолучитьБайты()
пер Целое16 = ЧтениеДанных.ПрочитатьЦелое16()
пер Целое32 = ЧтениеДанных.ПрочитатьЦелое32()
пер Целое64 = ЧтениеДанных.ПрочитатьЦелое64()
;
Конструкторы
ЗаписьДанных
Создает объект для записи данных в поток
Поток.
Перегрузка
ЗаписьДанных(Поток: ПотокЗаписи, Настройки: НастройкиЗаписиДанных)
ЗаписьДанных
Создает объект для записи данных в поток
Поток с настройками
Настройки.
Перегрузка
ЗаписьДанных(Поток: ПотокЗаписи)
Методы
Записать
Выполняет запись данных
Данные в поток.
ЗаписатьБайт
ЗаписатьБайт(Число: Число)
Выполняет запись одного байта в поток.
Значение числа должно находиться в диапазоне от 0 до 255, иначе выбрасывается исключение
ИсключениеНедопустимыйАргумент.
ЗаписатьМеткуПорядкаБайтов
Статический
Записывает в поток
Поток метку порядка байтов для кодировки
Кодировка с порядком байтов
ПорядокБайтов.
Выбрасывает исключение
ИсключениеНедопустимыйАргумент, если кодировка не принадлежит семейству UTF.
Исключения
ИсключениеНедопустимыйАргумент - если кодировка не принадлежит семейству UTF
ЗаписатьСимволы
Выполняет запись строки
Строка в поток в кодировке
Кодировка.
Если кодировка не указана, то используется указанная для данного экземпляра объекта
ЗаписьДанных.
В отличие от метода
ЗаписатьСтроку не записывает в поток разделитель строк.
ЗаписатьСтроку
Выполняет сначала запись строки
Строка в поток в кодировке
Кодировка, затем - разделитель строк
РазделительСтрок.
Если кодировка не указана, то используется указанная для данного экземпляра объекта
ЗаписьДанных.
Если разделитель строк не указан, то используется указанный для данного экземпляра объекта
ЗаписьДанных.
ЗаписатьЦелое16
Записывает 16-битное целое число
Число в поток с указанным порядком байтов
ПорядокБайтов.
Если порядок байтов не указан, то используется порядок байтов, указанный для данного экземпляра об ъекта
ЗаписьДанных.
В случае, если переданное число не 16-битное, выбрасывается исключение
ИсключениеНедопустимыйАргумент.
ЗаписатьЦелое32
Записывает 32-битное целое число
Число в поток с указанным порядком байтов
ПорядокБайтов.
Если порядок байтов не указан, то используется порядок байтов, указанный для данного экземпляра объекта
ЗаписьДанных.
В случае, если переданное число не 32-битное, выбрасывается исключение
ИсключениеНедопустимыйАргумент.
ЗаписатьЦелое64