Spec-Zone.ru › Octave 9

14.1.1.1 Постраничный вывод на экран

При интерактивной работе Octave обычно отправляет весь вывод непосредственно в командное окно. Однако при использовании версии Octave с интерфейсом командной строки это может стать проблемой, поскольку большой объём данных будет проходить на экране прежде, чем вы успеете его прочитать. В таких случаях лучше использовать программу постраничного вывода, например less или more, которая отображает за раз только один экран данных. С помощью less (и некоторых версий more) можно также перемещаться вперёд и назад и искать определённые элементы. Постраничный вывод включается командой more on.

Обычно постраничная программа не отображает вывод до тех пор, пока Octave не будет готов вывести приглашение верхнего уровня или прочитать данные из стандартного ввода (например, с помощью функций fscanf или scanf). Это означает, что при выполнении Octave значительного объёма работы по одному оператору команды вывод может появиться на экране с задержкой. Функцию fflush можно использовать, чтобы немедленно отправить вывод в постраничную программу (или любой другой поток).

Выбрать программу для постраничного вывода можно с помощью функции PAGER, а настроить саму программу — с помощью функции PAGER_FLAGS.

: more
: more on
: more off

Включить или выключить постраничный вывод.

Если аргумент не указан, more переключает текущее состояние.

Текущее состояние можно определить с помощью page_screen_output.

См. также: page_screen_output, page_output_immediately, PAGER, PAGER_FLAGS.

: val = PAGER ()
: old_val = PAGER (new_val)
: old_val = PAGER (new_val, "local")

Запросить или задать внутреннюю переменную, определяющую программу для отображения вывода в терминале вашей системы.

Обычно значением по умолчанию является "less", "more" или "pg", в зависимости от установленных в вашей системе программ. См. раздел Установка Octave.

При вызове из функции с параметром "local" переменная изменяется локально для этой функции и всех вызываемых ею подпрограмм. Исходное значение переменной восстанавливается при выходе из функции.

См. также: PAGER_FLAGS, page_output_immediately, more, page_screen_output.

: val = PAGER_FLAGS ()
: old_val = PAGER_FLAGS (new_val)
: old_val = PAGER_FLAGS (new_val, "local")

Запросить или задать внутреннюю переменную, определяющую параметры, передаваемые программе постраничного вывода.

При вызове из функции с параметром "local" переменная изменяется локально для этой функции и всех вызываемых ею подпрограмм. Исходное значение переменной восстанавливается при выходе из функции.

См. также: PAGER, more, page_screen_output, page_output_immediately.

: val = page_screen_output ()
: old_val = page_screen_output (new_val)
: old_val = page_screen_output (new_val, "local")

Запросить или задать внутреннюю переменную, определяющую, следует ли передавать программе постраничного вывода данные, предназначенные для окна терминала, если их объём превышает одну страницу.

Это позволяет просматривать данные по одному экрану за раз. Некоторые программы постраничного вывода (например, less — см. раздел Установка Octave) также позволяют перемещаться назад по выводу.

При вызове из функции с параметром "local" переменная изменяется локально для этой функции и всех вызываемых ею подпрограмм. Исходное значение переменной восстанавливается при выходе из функции.

См. также: more, page_output_immediately, PAGER, PAGER_FLAGS.

: val = page_output_immediately ()
: old_val = page_output_immediately (new_val)
: old_val = page_output_immediately (new_val, "local")

Запросить или задать внутреннюю переменную, определяющую, отправляет ли Octave вывод в программу постраничного вывода сразу после его появления.

Если значение равно false, Octave буферизует вывод и ожидает до момента непосредственно перед выводом приглашения, чтобы передать его программе постраничного вывода. Это значение используется по умолчанию.

Если page_screen_output равно false, эта переменная не влияет на работу программы.

При вызове из функции с параметром "local" переменная изменяется локально для этой функции и всех вызываемых ею подпрограмм. Исходное значение переменной восстанавливается при выходе из функции.

См. также: page_screen_output, more, PAGER, PAGER_FLAGS.

: status = fflush (fid)

Сбросить буфер вывода для файлового дескриптора fid.

fflush возвращает 0 в случае успеха и зависящее от операционной системы значение ошибки (−1 в Unix) в случае сбоя.

Примечание по программированию: сброс буфера позволяет убедиться, что весь ожидающий вывода текст появится на экране до наступления другого события. Например, перед вызовом input всегда рекомендуется сбросить буфер стандартного потока вывода.

См. также: fopen, fclose.

© 1996–2026 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v9.4.0/Paging-Screen-Output.html

Spec-Zone.ru

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