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