C語言庫函數一__函數

來源:互聯網
上載者:User

由於C語言本身可以說是一門非常輕量化的程式設計語言,語言本身提供的內容非常有限,當然這也促成了靈活小巧的特點。C語言有很大一部分特性都不是通過語言性質來實現的,而是通過庫函數來實現的,如果不使用庫函數幾乎無法編寫出任何可用的C語言程式來。C語言官方提供的庫函數,被稱之為標準庫函數。標準庫函數中實現了我們需要的大部分功能,這些庫函數按功能可以大致分為I/O處理,字元和字串,數學函數,時間和日期,記憶體管理和其他一些雜和的函數,還有一點庫函數的實現並沒有限制說實現的方法,每個人都可以實現自己的函數然後將其作為庫函數來使用,只是這樣的函數只是個人的庫函數,不是標準庫函數而已。

這裡先要介紹的是處理I/O的標準庫函數。I/O處理是編程中常見的主題,在電腦專業術語中,I/O處理是指CPU和外設的互動被稱之為I/O處理,這樣的I/O包括從記憶體中取數,讀取滑鼠鍵盤等的指令。這裡的I/O注意是指作業系統層面的I/O互動的主要對象是電腦的記憶體,磁碟檔案的讀入寫出以及標準輸入輸出。下面粗淺的解釋下linux的I/O處理模式。

在linux系統中,I/O是以流的形式來表示的。沒運行一條shell命令便預設開啟了3個標準檔案描述符,分別是標準輸入,標準輸出,標準錯誤輸出。在檔案描述符上我們可以進行相應的檔案I/O操作。所以在使用C語言進行I/O操作時,我們進行的第一個操作往往是開啟檔案,開啟檔案之後我們可以得到一個檔案描述符,通過這個檔案描述符我們可以對檔案進行I/O操作。這個就是C語言進行I/O操作的基本原理。

下面以一個例子來說明C語言基本的I/O操作。

//後面補充

總結來說就是,I/O操作涉及檔案的操作。檔案在linux系統中被管理到流上,C語言通過操作流來實現檔案I/O的操作。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.