14.1.1.1 Paging Screen Output

Last-modified: 2025-03-23 (日) 19:10:31

14.1.1.1 ページング画面出力

対話的に実行する場合、Octave は通常、すべての出力をコマンド ウィンドウに直接送信します。ただし、CLI バージョンの Octave を使用する場合、大量のデータが読み取られる前に流れてしまうため、問題が発生する可能性があります。このような場合は、一度に 1 画面だけを表示する や などのページング プログラムを使用することをお勧めします。 (および の一部のバージョン) を使用すると、less 前方 および後方にスキャンして、特定の項目を検索することもできます。ページャは、 コマンド によって有効になります。 morelessmoremore 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"、 、 、または になります。Octaveのインストールを参照してください。 "pg"

オプションを使用して関数内から呼び出されると"local"、関数とそれが呼び出すサブルーチンに対して変数がローカルに変更されます。関数を終了すると、元の変数値が復元されます。

See also: 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")

ターミナル ウィンドウ向けの 1 ページを超える出力をページャー経由で送信するかどうかを制御する内部変数を照会または設定します。

これにより、一度に 1 画面ずつ表示できます。一部のページャ ( 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 を返し、エラーの場合は OS 依存のエラー値 (Unix の場合は -1) を返します。

プログラミング ノート: フラッシュは、他のイベントが発生する前に、保留中のすべての出力が画面に表示されるようにするのに役立ちます。たとえば、 を呼び出す前に、標準出力ストリームをフラッシュすることは常に良い考えです input。

参照: fopen、fclose。