1
此命令行後立即八度的「CLC」不乾淨的命令窗口調用
octave:78> for n = 1:3; clc; printf ("----\n"); end
將導致
----
----
----
octave:79> _
那爲什麼屏幕沒有清理後每行印?
,我期望的結果是:
----
octave:79> _
此命令行後立即八度的「CLC」不乾淨的命令窗口調用
octave:78> for n = 1:3; clc; printf ("----\n"); end
將導致
----
----
----
octave:79> _
那爲什麼屏幕沒有清理後每行印?
,我期望的結果是:
----
octave:79> _
「中圖法」 和 「家」 的呼籲readlines方法rl_clear_screen(看一看辛RL-edit.c:octave_rl_clear_screen)。正如你可以從上面的註釋中讀到的,有些系統不會導出「_rl_clear_screen」,因此臨時修復重新顯示被重新定義爲什麼也不做。
在這裏看到:http://hg.octave.org/octave/file/281a36ad4907/liboctave/util/oct-rl-edit.c#l77
什麼問題觸發這在你的應用程序嗎?如果需要,可以手動fflush(stdout)。
這實際上是問題所在,屏幕沒有在隨後的調用中更新。 '對於n = 1:3; CLC; printf(「---- \ n」); fflush(stdout);完美「的作品。 – nightcod3r 2014-12-27 20:58:37