Spec-Zone.ru › Pony

FileLines

[Source]

Итерируйте по строкам в файле.

Возвращает строки без заключительных символов перевода строки. Перемещает курсор файла к концу каждой строки, возвращаемой из next.

Этот класс буферизует содержимое файла для накопления полных строк. Если файл не содержит символов перевода строки, всё содержимое файла считывается и буферизуется, что может превысить ресурсы памяти. Будьте внимательны.

class ref FileLines is
  Iterator[String iso^] ref

Реализует

  • Iterator[String iso^] ref

Конструкторы

create

[Source]

Создаёт экземпляр FileLines для заданного файла.

Этот экземпляр возвращает строки с позиции указанного file в момент вызова этого конструктора. Более поздние манипуляции с позицией файла не учитываются. В результате итерирование с этим классом всегда будет возвращать всё содержимое файла без пробелов или повторяющихся строк.

min_read_size определяет минимальный объём байтов для чтения из файла за один раз. Этот класс отслеживает длины строк в текущем файле и использует длину последней строки как объём байтов для следующего чтения, но никогда не читает меньше min_read_size.

new ref create(
  file: File ref,
  min_read_size: USize val = 256)
: FileLines ref^

Параметры

  • file: File ref
  • min_read_size: USize val = 256

Возвращает

  • FileLines ref^

Общедоступные функции

has_next

[Source]

fun ref has_next()
: Bool val

Возвращает

  • Bool val

next

[Source]

Возвращает следующую строку в файле.

fun ref next()
: String iso^ ?

Возвращает

  • String iso^ ?

© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/files-FileLines

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API