14.1.1.1分页屏幕输出

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

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

您可以使用选择要作为分页器运行的程序分页器函数,并使用配置分页器本身PAGER_FLAGS作用

 
: more
: more on
: more off

打开或关闭输出分页。

在没有参数的情况下,更多切换当前状态。

当前状态可以通过页面_屏幕_输出.

详见: 页面_屏幕_输出, 立即输出页面, 分页器, PAGER_FLAGS.

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

查询或设置内部变量,该变量指定用于在系统上显示终端输出的程序。

默认值为正常较少的, 更多pg,具体取决于系统上安装的程序。详见安装Octave.

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

详见: PAGER_FLAGS, 立即输出页面, 更多, 页面_屏幕_输出.

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

查询或设置指定要传递到分页器的参数的内部变量。

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

详见: 分页器, 更多, 页面_屏幕_输出, 立即输出页面.

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

查询或设置内部变量,该变量控制是否通过一个页面发送针对长于一页的终端窗口的输出。

这允许您一次查看一个屏幕。一些分页器(如较少的详见安装Octave)也能够在输出上向后移动。

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

详见: 更多, 立即输出页面, 分页器, PAGER_FLAGS.

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

查询或设置内部变量,该变量控制Octave是否在可用时立即向分页器发送soutput。

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

什么时候页面_屏幕_输出错误的,此变量没有影响。

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

详见: 页面_屏幕_输出, 更多, 分页器, PAGER_FLAGS.

 
: status = fflush (fid)

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

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

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

详见: fopen, fclose.


版权所有 © 2024 Octave中文网

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