在UNIX 系統下得到字元點陣資訊(轉)

ba發表於2007-08-11
在UNIX 系統下得到字元點陣資訊(轉)[@more@]UNIX 系統下有一條 banner 命令可以列印大的[7*7]大寫字元.
為了在 C 語言中實現列印大字元的功能, 我們一般使用下述語句:
system("banner xxxx");
此處 xxxx 為相應字串
其實, 繞過對 banner 命令的呼叫列印大字元是完全可能的. 通
過 ioctl() 系統功能呼叫我們可以得到 256 個 ASCII 碼的點陣信
息, 這樣不但可以象 banner 一樣輸出大寫的大字元, 還可以輸出小
寫的大字元, 甚至於一些控制字元所對應的 ASCII 符號,例如紅桃符
號(ascii3), 梅花符號(ascii5) 等等. 而且, 程式的健壯性也得到
了增強, 不致於過分依賴 banner 命令.
下邊的 C 程式實現 banner 的功能, 在 UNIX 3 版本下實
現, 機器為 IBM 586.

mybanner.c 程式清單:
QUOTE:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-947696/,如需轉載,請註明出處,否則將追究法律責任。

在UNIX 系統下得到字元點陣資訊(轉)
請登入後發表評論 登入
全部評論

相關文章