FileLines
Итерируйте по строкам в файле.
Возвращает строки без заключительных символов перевода строки. Перемещает курсор файла к концу каждой строки, возвращаемой из next.
Этот класс буферизует содержимое файла для накопления полных строк. Если файл не содержит символов перевода строки, всё содержимое файла считывается и буферизуется, что может превысить ресурсы памяти. Будьте внимательны.
class ref FileLines is Iterator[String iso^] ref
Реализует
Конструкторы
create
Создаёт экземпляр FileLines для заданного файла.
Этот экземпляр возвращает строки с позиции указанного file в момент вызова этого конструктора. Более поздние манипуляции с позицией файла не учитываются. В результате итерирование с этим классом всегда будет возвращать всё содержимое файла без пробелов или повторяющихся строк.
min_read_size определяет минимальный объём байтов для чтения из файла за один раз. Этот класс отслеживает длины строк в текущем файле и использует длину последней строки как объём байтов для следующего чтения, но никогда не читает меньше min_read_size.
new ref create( file: File ref, min_read_size: USize val = 256) : FileLines ref^
Параметры
Возвращает
- FileLines ref^
Общедоступные функции
has_next
fun ref has_next() : Bool val
Возвращает
- Bool val
next
Возвращает следующую строку в файле.
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