C常用的LinuxC語言函式庫

2021-04-14 15:54:58 字數 3092 閱讀 8912

/對映

檔案系統使用資訊:

mountlist - 當前掛裝檔案系統列表

fsusage - 檔案系統使用資訊

c.7 libpng

png

指可移植的網路圖象檔案格式(portable network graphic)。libpng 則是 png 規範對應的 c

函式庫,其目的是減少在應用程式中為支援 png 檔案格式而需要花費的時間和精力。png 規範(rfc 2083)以及相關文件、最新的

libpng 庫可從如下站點獲得:

libpng 的最終目的是,在任何需要使用 png 檔案格式的地方均能夠獲得 libpng 的支援。libpng 有如下特色:

可同時處理多個會話。

易於修改。

可移植到許多不同的平台上,包括ansi、k&r、16-位、32-位以及 64-位等。

易於使用。

是執行緒安全的,可用於多執行緒的應用程式。

需要注意的是,libpng 使用 zlib 完成 png 檔案的壓縮和解壓,因此,系統中需要安裝有 zlib 庫(下面講述)。

c.8 libtiff

libtiff 提供了對 tiff(tag image file format)的支援。tiff 是廣泛用於儲存圖象資料的格式。libtiff 包含如下功能:

讀寫 tiff 的函式介面。

提供了在 unix 系統上對 tiff 圖象進行簡單操作的工具。

c.9 gnu libtool

gnu libtool 實際是乙個指令碼生成工具,它可以為軟體包開發者提供一般性的共享庫支援。

以 前,如果源**包的開發者要利用共享庫的優點,則必須為每個軟體包可支援的平台編寫定製的支援**。並且還需要設計配置介面,以便軟體包的安裝程式能夠正

確選擇要建立的庫型別。利用 gnu

libtool,則可以簡化開發者的這一工作。它在乙個單獨的指令碼中同時封裝了與平台相關的依賴性以及使用者介面。gnu libtool

可使每個宿主型別的完整功能可通過一般性的介面獲得,同時為程式設計師隱藏了宿主的特殊性。

gnu libtool 一致性介面是可靠的,使用者不必閱讀那些晦澀的文件,以便在每個平台上建立共享庫。他們只需執行軟體包的配置指令碼,而由 libtool 完成繁複的工作。

c.10 libungif

gif 是指 graphics interchange format 規範。libungif 包含了一組用來處理 gif 圖象的可移植工具和庫例程。最新版本可從如下站點獲得;

libungif包含了用來剪下、旋轉、縮放和定位 gif 圖象的程式。包括乙個 x11 檢視器、將 gif 輸出到 epson 相容印表機的的**,以及許多轉換工具。

函式庫中包括了讀取和寫入 gif 檔案的庫例程,在 gif 檔案中嵌入 8x8 字型的工具函式,以及錯誤處理例程等。

c.11 svgalib

svgalib 是乙個底層圖形庫,可在 linux 的虛擬終端上執行。svgalib 支援許多常見的 svga 卡,包括 trident tvga 9440、s3 trio64 等。

svga 包括如下功能:

函式庫的初始化;

查詢硬體配置,包括滑鼠、晶元組和監視器;

設定顯示模式;

獲取顯示模式資訊;

繪圖原語,包括畫點、掃瞄線等基本繪圖功能;

基本的鍵盤 i/o,區別於原始(raw)模式;

直接的 vga 記憶體訪問;

顏色調色盤支援;

滑鼠處理支援;

原始鍵盤處理,以原始訪問讀取鍵盤裝置,從而可獲得對鍵盤的完全控制;

遊戲棒支援;

虛擬終端切換功能;

svga 卡的加速特性支援等。

c.12 zlib

zlib 是乙個通用的資料壓縮庫。**是執行緒安全的,可用於支援多執行緒應用程式。

zlib 庫支援的資料格式包括rfc 1950 到 1952 中描述的檔案格式:

zlib 格式,由ftp://ds.internic.net/rfc/rfc1950.txt 描述;

deflate 格式,由ftp://ds.internic.net/rfc/rfc1951.txt 描述;

gzip 格式:由ftp://ds.internic.net/rfc/rfc1952.txt 描述;

c.13 字元介面函式庫

unix 系統對字元介面的支援是非常完善的。在 linux 系統中,可在如下幾個層次上進行字元介面程式設計:

1.利用 ansi 的標準輸入/輸出函式,例如 printf,scanf 等。

2.利用 termcap 函式庫。termcap 函式庫實際利用定義在 terminal capabilitie (終端能力,/etc/termcap)資料庫中的資訊獲得對如下特殊操作的支援:

特殊字元的顯示;

字元的插入、刪除以及行的插入、刪除等操作;

終端初始化。

但是 termcap 函式庫只提供了對終端的底層訪問,而顏色屬性、引數化輸出和優化等工作,需要應用程式自己完成。

3. 使用 terminfo 資料庫。terminal information

(終端資訊,usr/lib/terminfo/[a-z][0-9])基於 termcap 資料庫,也提供了對終端能力的描述,但較

termcap 高階。利用 terminfo 資料庫,程式可方便地改變螢幕屬性,並使用諸如功能鍵在內的特殊按鍵。

5. ncurses 函式庫。ncurses 是對 ncrses 函式庫的提高和擴充套件。它和 svr4

相容,並提供了某些擴充套件,包括顏色操作、輸出的特殊優化等等。在 linux 系統中,ncurses

是使用最為廣泛的字元介面函式庫,許多基於字元介面的配置工具,如 netconf,均是基於 ncurses 的程式。

C 常用的 Linux C 語言函式庫

附錄 c 常用的 linux c 語言函式庫 本附錄列出 linux 的常見發行版 如 redhat linux 中包含的函式庫。除特別指 出外,這些函式庫的使用和發行適用 gpl 條款或 lgpl 條款。需要注意的是,linux 上的函式庫正在以非常快的速度增加和更新,這裡列出的函 數庫只是其中的...

C語言函式庫

從今天開始,慢慢的寫全c語言函式庫的函式使用 1.函式名 atoi 功 能 把字串轉換成長整型數 用 法 int atoi const char nptr 需要傳進乙個char型別的指標 程式例 include include int main void 2.abort 功 能 異常終止乙個程序 用...

C語言 附錄001 常用函式庫

c語言 附錄001 常用函式庫 2020 3 4 函式庫作用 include 設定插入點 include 字元處理 include 定義錯誤碼 include 浮點數處理 include 檔案輸入 輸出 include 引數化輸入 輸出 include 資料流輸入 輸出 include 定義各種資料...