當前位置:編程學習大全網 - 編程軟體 - C語言編程中,怎樣在屏幕上定位光標?

C語言編程中,怎樣在屏幕上定位光標?

C標準並沒有提供在屏幕上定位光標的方法,其原因很多。C被設計成能在各種各樣的計算機上工作,而其中的許多機型都有不同的屏幕類型。例如,在行式打印終端上,不能向上移動光標;壹個嵌入式系統甚至也可能是用c編寫的,而在它的應用場合可能根本就沒有屏幕。盡管這樣,在屏幕上定位光標對妳的程序來說還是有用的。妳可能希望給用戶壹個吸引人的視覺效果,並且只能通過移動光標來實現;妳還可能想用相應的輸出命令嘗試壹點動畫效果。盡管這方面沒有標準的處理方法,但還是有好幾種方法可以解決這個問題。首先,編譯程序的開發者會提供壹個函數庫,專門處理基於他們的編譯程序的屏幕輸出操作,其中肯定會有定位光標的函數。但是,很多人認為這是最差的解決辦法,因為每壹個開發商都可以自由地開發自己的實現方法,所以在壹種編譯程序上開發的程序,當移到另壹種編譯程序上時,幾乎必然要重寫,更別說移到另壹種計算機上了。其次,可以定義壹套標準的庫函數,並使編譯程序的開發者在他的編譯程序中實現這套函數。流行的Curses軟件包就起源於這種思路。在大多數計算機和編譯程序中都可以使用Curses,因此,用Curses實現屏幕輸出的程序在大多數計算機和編譯程序中都可以工作。第三,妳可以利用這樣壹個事實,即妳想打印到其上的設備會用壹種特定的方式解釋妳送過去的字符。終端(或屏幕)應設計成按壹種標準方式去解釋送給它們的字符,這就是ANSI標準。

  • 上一篇:什麽是向量?
  • 下一篇:什麽是linux紅帽認證考試?
  • copyright 2024編程學習大全網