linux 函數手冊 在線,Linux系統API函數手冊

62e50291a81fc54b507f33cb80033297.gif Linux系統API函數手冊

(34頁)

e516f019f2448b249a86a15d1b2bc334.png

本資源提供全文預覽,點擊全文預覽即可全文預覽,如果喜歡文檔就下載吧,查找使用更方便哦!

11.90 積分

(一)文件操作篇?1、creat(建立文件)頭文件1 #include2 #include3 #include定義函數1 int creat(const char * pathname, mode_tmode);函數說明參數pathname指向欲建立的文件路徑字符串。creat()相當于使用下列的調用方式調用open()1 open(const char * pathname ,(O_CREAT|O_WRONLY|O_TRUNC));錯誤代碼關于參數mode請參考open()函數。返回值creat()會返回新的文件描述詞,若有錯誤發生則會返回-1,并把錯誤代碼設給errno。EEXIST 參數pathname所指的文件已存在。EACCESS 參數pathname 所指定的文件不符合所要求測試的權限EROFS 欲打開寫入權限的文件存在于只讀文件系統內EFAULT 參數pathname 指針超出可存取的內存空間EINVAL 參數mode 不正確。ENAMETOOLONG 參數pathname太長。ENOTDIR 參數pathname為一目錄ENOMEM 核心內存不足ELOOP 參數pathname有過多符號連接問題。EMFILE 已達到進程可同時打開的文件數上限ENFILE 已達到系統可同時打開的文件數上限附加說明creat()無法建立特別的裝置文件,如果需要請使用mknod()。2、open(打開文件)頭文件1 #include2 #include3 #include定義函數1 int open( const char * pathname, int flags);2 int open( const char * pathname,int flags, mode_t mode);函數說明參數pathname 指向欲打開的文件路徑字符串。下列是參數flags 所能使用的旗標:O_RDONLY 以只讀方式打開文件O_WRONLY 以只寫方式打開文件O_RDWR 以可讀寫方式打開文件。上述三種旗標是互斥的,也就是不可同時使用,但可與下列的旗標利用OR(|)運算符組合。O_CREAT 若欲打開的文件不存在則自動建立該文件。O_EXCL 如果O_CREAT 也被設置,此指令會去檢查文件是否存在。文件若不存在則建立該文件,否則將導致打開文件錯誤。此外,若O_CREAT與O_EXCL同時設置,并且欲打開的文件為符號連接,則會打開文件失敗。O_NOCTTY 如果欲打開的文件為終端機設備時,則不會將該終端機當成進程控制終端機。O_TRUNC 若文件存在并且以可寫的方式打開時,此旗標會令文件長度清為0,而原來存于該文件的資料也會消失。O_APPEND 當讀寫文件時會從文件尾開始移動,也就是所寫入的數據會以附加的方式加入到文件后面。O_NONBLOCK 以不可阻斷的方式打開文件,也就是無論有無數據讀取或等待,都會立即返回進程之中。O_NDELAY 同O_NONBLOCK。O_SYNC 以同步的方式打開文件。O_NOFOLLOW 如果參數pathname 所指的文件為一符號連接,則會令打開文件失敗。O_DIRECTORY 如果參數pathname 所指的文件并非為一目錄,則會令打開文件失敗。此為Linux2.2以后特有的旗標,以避免一些系統安全問題。參數mode 則有下列數種組合,只有在建立新文件時才會生效,此外真正建文件時的權限會受到umask值所影響,因此該文件權限應該為(mode-umaks)。S_IRWXU00700 權限,代表該文件所有者具有可讀、可寫及可執行的權限。S_IRUSR 或S_IREAD,00400權限,代表該文件所有者具有可讀取的權限。S_IWUSR 或S_IWRITE,00200 權限,代表該文件所有者具有可寫入的權限。S_IXUSR 或S_IEXEC,00100 權限,代表該文件所有者具有可執行的權限。S_IRWXG 00070權限,代表該文件用戶組具有可讀、可寫及可執行的權限。S_IRGRP 00040 權限,代表該文件用戶組具有可讀的權限。S_IWGRP 00020權限,代表該文件用戶組具有可寫入的權限。S_IXGRP 00010 權限,代表該文件用戶組具有可執行的權限。S_IRWXO 00007權限,代表其他用戶具有可讀、可寫及可執行的權限。S_IROTH 00004 權限,代表其他用戶具有可讀的權限S_IWOTH 00002權限,代表其他用戶具有可寫入的權限。S_IXOTH 00001 權限,代表其他用戶具有可執行的權限。返回值若所有欲核查的權限都通過了檢查則返回0 值,表示成功,只要有一個權限被禁止則返回-1。錯誤代碼EEXIST 參數pathname 所指的文件已存在,卻使用了O_CREAT和O_EXCL旗標。EACCESS 參數pathname所指的文件不符合所要求測試的權限。EROFS 欲測試寫入權限的文件存在于只讀文件系統內。EFAULT 參數pathname指針超出可存取內存空間。EINVAL 參數mode 不正確。ENAMETOOLONG 參數pathname太長。ENOTDIR 參數pathname不是目錄。ENOMEM 核心內存不足。ELOOP 參數pathname有過多符號連接問題。EIO I/O 存取錯誤?3、close(關閉文件)頭文件1 #include?定義函數?1 int close(int fd);?函數說明當使用完文件后若已不再需要則可使用close()關閉該文件,二close()會讓數據寫回磁盤,并釋放該文件所占用的資源。參數fd為先前由open()或creat()所返回的文件描述詞。返回值若文件順利關閉則返回0,發生錯誤時返回-1。錯誤代碼EBADF 參數fd 非有效的文件描述詞或該文件已關閉。附加說明雖然在進程結束時,系統會自動關閉已打開的文件,但仍建議自行關閉文件,并確實檢查返回值。?4、read(由已打開的文件讀取數據)頭文件1 #include?定義函數?1 ssize_t read(int fd,void * buf ,size_t count);?函數說明read()會把參數fd 所指的文件傳送count個字節到buf指針所指的內存中。若參數count為0,則read()不會有作用并返回0。返回值為實際讀取到的字節數,如果返回0,表示已到達文件尾或是無可讀取的數據,此外文件讀寫位置會隨讀取到的字節移動。附加說明如果順利read()會返回實際讀到的字節數,最好能將返回值與參 關?鍵?詞: Linux 系統 API 函數 手冊

524d6daf746efaa52c3c71bbfe7ba172.gif ?天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/385815.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/385815.shtml
英文地址,請注明出處:http://en.pswp.cn/news/385815.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java開發工具包的英文縮寫,程序員翻身之路

基本概念面試題集( Spring 相關概念梳理) 談談對Spring loC的理解?談談對Spring Dl的理解?BeanFactory 接口和ApplicationContext接口不同點是什么?請介紹你熟悉的Spring 核心類,并說明有什么作用?介紹一下Spring的事務的了解?介紹—下…

linux 磁盤管理3板斧,Linux磁盤管理三板斧的使用心得

磁盤是Linux系統中一項非常重要的資源,如何對其進行有效的管理直接關系到整個系統的性能問題。對Linux磁盤管理稍微有一 些學習和經驗的朋友們應該都知道df、du和fdisk這三個常用命令:df用于檢查文件系統磁盤占用情況,du檢查磁盤空間占用情況…

java開發工程師學什么專業,Java核心知識點

應聘求職 每年這個時候,都是應屆生求職以及在職人員跳槽的高峰期。對于即將成為程序員的應屆畢業生們。在求職過程中怎樣確定目標公司和目標職位,大家在求職過程中要注意哪些細節?這些都是大家所關心的話題。 ①應聘渠道: ⑴學校招聘會&a…

linux查看服務器電源風扇,nagios監控vsphere ESXi主機硬件狀態(CPU風扇、電源模塊、硬盤、溫度)...

nagios監控vsphere ESXi主機硬件狀態(CPU風扇、電源模塊、硬盤、溫度)esxi 的只讀賬戶和密碼(本文以chkhardware/chkreadonly為例)插架下載地址,此地址附有相關說明:http://www.claudiokuenzler.com/nagios-plugins/check_esxi_hardware.phpESXI主機:DELL R410ESXI版本:ESXI4.0…

java開發工程師招聘軟件,面試題附答案

螞蟻金服一面(技術面) JVM 內存分哪幾個區,每個區的作用是什么?JVM有哪些回收算法,對應的收集器有哪些? GC 的兩種判定方法 ?CMS 收集器與 G1 收集器的特點。 hashmap源碼問題 HashMap、HashMap如何保…

java高分面試指南:redis怎么保證高可用

緩存雪崩 緩存雪崩指的是Redis當中的大量緩存在同一時間全部失效,而假如恰巧這一段時間同時又有大量請求被發起,那么就會造成請求直接訪問到數據庫,可能會把數據庫沖垮。 緩存雪崩一般形容的是緩存中沒有而數據庫中有的數據,而因…

linux文件系統只有幾k,關于Linux文件系統的的簡單理解和認識

關于Linux文件系統的的簡單理解和認識關于文件系統的運作,這與操作系統帶的檔案數據有關。例如Linux操作系統的檔案權限(rwx)與文件屬性(擁有者,群組,時間參數等)。文件系統通常會將這兩部分的數據分別存放在不同的區塊,權限與屬性…

Java高級工程師必備知識!java入門書籍pdf

美團技術一面20分鐘 晚7點,因為想到下周一才面試,我剛準備出去打個羽毛球,北京的電話就來了。面試官各種抱歉,說開會拖延了。 1、自我介紹 說了很多遍了,很流暢撿重點介紹完。 2、問我數據結構算法好不好 挺好的&…

機器人足球比賽linux,機器人足球實驗報告.doc

機器人足球實驗報告.doc實驗一一、實驗目的掌握RoboCup仿真機器人足球比賽相關知識點,具體內容如下:Linux操作系統的熟悉及了解其基本操作。掌握Linux下如何進行C編程,了解gcc編譯器以及一些簡單編輯工具,如:vi、emacs…

linux eclipse設置顏色,Linux Eclipse美化:解決工具欄過大和 Javadoc背景色修改

Eclipse 在Ubuntu 下總是感覺上面的工具欄感覺特別的大,控件之間的空隙非常的大,和在Windows 下的感覺非常的不一樣(畢竟是剛剛從windows叛逃出來),其實也不光光是Eclipse 是這樣,其他也軟件也同樣有這個問題。嘗試過通過更換主題…

Java高級工程師面試實戰,mysqlsettimeout

我聽到的一些發聲 你們賺的錢已經可以了: 我一個發小是做土木工程的,上海大學博士,參與很多著名建筑的工程,但是從薪資上看,還不如一些稍微像樣的公司的6年多的高級開發。為什么?這就是行業的紅利&#xf…

manjaro linux 關機,給本子安裝manjaro 出現無法關機的解決辦法

manjaro-kde-17.1.8-stable 和* win10* 雙系統 總是發現在關機或者重啟的時候,出現莫名凍屏的情況,只能按電腦的電源按鈕才可以強行關掉,(在進行解決的時候強行關機了 好多次!!。。心疼啊!!) 最…

Java高級開發面試,java字符串拼接的方法

一面:70分鐘 突擊電話面試 正思考著項目功能模塊,阿里面試官打來了電話,開始了阿里一面。 阿里面試官自我介紹,介紹了5分鐘左右,部門的情況,主要的業務 提問開始 會哪些操作系統 Linux會一點說一下操作指…

linux下安裝nginx1.10,Linux(RHEL7.0)下安裝nginx-1.10.2(示例代碼)

查看當前系統版本是否支持當前,nginx發布包支持以下Linux操作系統版本:RHEL/CentOS:VersionSupported Platforms5.xx86_64, i3866.xx86_64, i3867.xx86_64, ppc64leDebian:VersionCodenameSupported Platforms7.xwheezyx86_64, i3868.xjessiex86_64, i386Ubuntu:Ver…

Java高級開發面試,java泛型下界通配符

微服務是什么 微服務起源于2005年Peter Rodgers博士在云端運算博覽會提出的微Web服務(Micro-Web-Service),根本思想類似于Unix的管道設計理念。2014年,由Martin Fowler 與 James Lewis共同提出了微服務的概念,定義了微服務架構風格是一種通過…

c語言extern作用域,函數內定義extern變量是怎么回事?

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓http://ca21days.blog.163.com/blog/static/4383729420096102223744/變量的聲明(declarations)會將變量的類型和名稱傳達給程序。當然,定義(definitions)也是一種聲明:當我們定義一個變量的時候,…

Java高級進階學習資料!java開發環境的搭建是什么意思

1. static 和 final 的用法 static 的作用從三個方面來談,分別是靜態變量、靜態方法、靜態類。 靜態變量:聲明為 static 的靜態變量實質上就是全局變量,當聲明一個對象時,并不產生static 變量的拷貝,而是該類所有實例…

交大c語言第一次作業答案,第一次作業答案(供參考)

以下為《第一次作業答案(供參考)》的無排版文字預覽,完整格式請下載下載前請仔細閱讀文字預覽以及下方圖片預覽。圖片預覽是什么樣的,下載的文檔就是什么樣的。計算最優投資組合:無風險的短期國債貨幣基金期望收益率為:8%股票基金…

Java高級面試題!java小游戲制作視頻

首先我們先來看看這份Spring源碼分析筆記 Spring源碼分類的一覽無余,詳細清晰明了!讓你分分鐘把握! Spring源碼分析筆記手冊內容,共七個部分 第一部分Spring概述 Spring 簡介Spring 發展歷程Spring 的優勢Spring 的核?結構Sprin…

c語言 字符轉int型,C語言—類型之間的轉換

原標題:C語言—類型之間的轉換當混合不同類型的數據進行計算時,便會發生類型轉換。當不同類型的數據進行計算時,應首先將操作數轉換成相同的數據類型,然后再進行計算。類型轉換有兩種形式,即隱式類型轉換和顯示類型轉換…