14.1.1.1分页屏幕输出

以交互方式运行时,Octave通常会将所有输出直接发送到命令窗口。但是,当使用Octave的CLI版本时,这可能会造成问题,因为在读取之前,大量数据会流式传输。在这种情况下,最好使用诸如lessmore它一次只显示一个屏幕。具有less(以及的某些版本more)您还可以向前和向后扫描,并搜索特定的项目。分页器从命令启用more on.

通常情况下,直到Octave准备好打印顶级提示或从标准输入读取(例如,使用fscanfscanf函数)。这意味着,如果您要求Octaveto使用单个命令语句执行大量起作用,那么在任何输出出现在屏幕上之前可能会有一些延迟。The functionfflush可用于强制输出立即发送到分页器(或任何其他流)。

您可以使用选择要作为分页器运行的程序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是否在可用时立即向分页器发送soutput。

当值为false,Octave缓冲其输出并等待,直到打印提示之前将其刷新到分页器。这是默认设置。

page_screen_outputfalse,此变量没有影响。

当从具有的函数内部调用时"local"参数,则该变量会为函数及其调用的任何子程序在本地进行更改。退出函数时将恢复原始变量值。

详见: page_screen_output, more, PAGER, PAGER_FLAGS.

广告
 
: status = fflush (fid)

将输出刷新到文件描述符fid.

fflush成功时返回0,出错时返回与操作系统相关的错误值(Unix上为−1)。

编程注意事项:刷新有助于确保所有挂起的输出在其他事件发生之前将其显示到屏幕上。例如,在调用之前刷新标准输出流总是一个好主意input.

详见: fopen, fclose.

广告

版权所有 © 2024-2025 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2