상위 문서: 명령 처리기 출력   [차례][찾아보기]


14.1.1.1 화면 단위 출력

대화식으로 실행할 때, 일반적으로 모든 출력을 바로 명령창에 표시합니다. 그러나 명령줄 사이틀 환경인 옥타브에서 다량의 자료를 출력하면 읽기도 전에 줄줄이 촤라락 출력되는 문제가 있습니다. 이 경우에는 한 번에 화면이 꽉 찰 정도로만 출력을 제한하는 less 또는 more 같은 화면 넘겨주기 풀그림을 사용하는 편이 낫습니다. less(와 more의 일부 판본)로 화면을 이리저리 넘기거나 특정 항목을 검색할 수 있습니다. more on로 화면 넘김틀을 켭니다.

일반적으로 그저 최상위 길잡이를 출력했거나 표준 입력(예를 들어, fscanf 또는 scanf 함수 사용)으로부터 입력을 가져올 때까지는 어떤 출력도 화면 넘김틀이 보여주지 않습니다. 이는 한 명령문으로 많은 작업을 시켰을 때 나오는 모든 출력이 실제로 화면에 나타나기까지 얼마간의 지연이 있음을 의미합니다. 함수 fflush를 사용하여 출력을 곧바로 화면 넘김틀(또는 다른 흐름)로 넘기도록 강제할 수 있습니다.

PAGER 함수로 화면 넘김틀로 쓸 풀그림을 정하며, PAGER_FLAGS 함수로 화면 넘김틀을 자체적으로 구성합니다.

more
more on
more off

화면 넘김틀을 켜거나 끕니다.

매개변수를 주지 않으면, 현재 상태에 따라 켜거나 끕니다.

현재 상태는 page_screen_output으로 확인합니다.

같이 보기: page_screen_output, page_output_immediately, PAGER, PAGER_FLAGS.

= PAGER ()
옛_값 = PAGER (새_값)
PAGER (새_값, "local")

명령 처리기에서 출력을 보여줄 풀그림을 지정하는 내부 변수를 조회 또는 설정합니다.

기본값은 보통 "less", "more", "pg"이며, 운영체제에 설치된 풀그림에 따라 다릅니다. 설치를 참고하십시오.

함수 안에서 "local" 선택지를 넣어 부르면, 함수와 함수가 부른 종속 절차의 변수가 지역적으로 바뀝니다. 함수가 종료되면 원래 변숫값이 되돌아옵니다.

같이 보기: PAGER_FLAGS, page_output_immediately, more, page_screen_output.

= PAGER_FLAGS ()
옛_값 = PAGER_FLAGS (새_값)
PAGER_FLAGS (새_값, "local")

화면 넘김틀에 보내는 설정을 정하는 내부 변수를 조회 또는 설정합니다.

함수 안에서 "local" 선택지를 넣어 부르면, 함수와 함수가 부른 종속 절차의 변수가 지역적으로 바뀝니다. 함수가 종료되면 원래 변숫값이 되돌아옵니다.

같이 보기: PAGER, more, page_screen_output, page_output_immediately.

= page_screen_output ()
옛_값 = page_screen_output (새_값)
page_screen_output (새_값, "local")

명령 처리기 창보다 긴 출력을 화면 넘김틀에 한꺼번에 보낼지 결정하는 내부 변수를 조회 또는 설정합니다.

이 설정으로 화면 단위로 출력을 쪼개 볼 수 있습니다. 일부 화면 넘김틀(less 따위. 설치 참고)은 쪼개놓은 출력을 왔다 갔다하며 보는 기능도 제공합니다.

함수 안에서 "local" 선택지를 넣어 부르면, 함수와 함수가 부른 종속 절차의 변수가 지역적으로 바뀝니다. 함수가 종료되면 원래 변숫값이 되돌아옵니다.

같이 보기: more, page_output_immediately, PAGER, PAGER_FLAGS.

= page_output_immediately ()
옛_값 = page_output_immediately (새_값)
page_output_immediately (새_값, "local")

출력을 가능할 때마다 곧바로 화면 넘김틀에 보낼지를 결정하는 내부 변수를 조회 또는 설정합니다.

값이 false이면, 옥타브 출력은 완충칸에 저장되어 명령 처리기가 출력을 화면 넘김틀에 넘기기 전까지 화면에 아무것도 나오지 않습니다. 이 작동이 기본값입니다.

page_screen_outputfalse이면, 이 함수는 아무 효과가 없습니다.

함수 안에서 "local" 선택지를 넣어 부르면, 함수와 함수가 부른 종속 절차의 변수가 지역적으로 바뀝니다. 함수가 종료되면 원래 변숫값이 되돌아옵니다.

같이 보기: page_screen_output, more, PAGER, PAGER_FLAGS.

fflush (기록철_식별자)

출력을 기록철 기술어 기록철_식별자로 밀어냅니다.

fflush는 작업을 완수하면 0을 내놓고, 오류가 발생하면 운영체제의 오륫값(유닉스에서는 -1)을 내놓습니다.

풀그림 짜기 안내: 밀어내기는 다른 작업을 하기 전에 화면 출력을 미루는 모든 출력을 화면에 출력하는데 유용합니다. 예를 들어, input을 부르기 전에 표준 출력 흐름을 밀어내는 선택은 언제나 좋습니다.

같이 보기: fopen, fclose.


상위 문서: 명령 처리기 출력   [차례][찾아보기]