Spec-Zone.ru › Octave 6

14.1.1.1 Вывод на экран страниц

При интерактивной работе Octave обычно отправляет весь вывод непосредственно в окно команд. Однако при использовании CLI-версии 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)
: PAGER (new_val, "local")

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

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

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

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

: val = PAGER_FLAGS ()
: old_val = PAGER_FLAGS (new_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)
: page_screen_output (new_val, "local")

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

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

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

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

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

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

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

Когда page_screen_output равно false, эта переменная не оказывает никакого влияния.

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

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

: fflush (fid)

Очистить вывод в файловый дескриптор fid.

fflush возвращает 0 при успехе и значение ошибки, зависящее от ОС (-1 в Unix), при ошибке.

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

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

© 1996–2022 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/v6.4.0/Paging-Screen-Output.html

Spec-Zone.ru

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