unix环境高级编程——文件i/o
生活随笔
收集整理的這篇文章主要介紹了
unix环境高级编程——文件i/o
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、文件描寫敘述符
對于內(nèi)核。通過文件描寫敘述符來管理文件。什么是文件描寫敘述符?
在unix中,用open或者create建立幾個文件時候,內(nèi)核向進(jìn)程返回一個整數(shù),用來記錄此文件。
以后對文件進(jìn)行操作的時候。就用此文件描寫敘述符做引用。
二、open函數(shù)
open函數(shù)用于建立一個文件,函數(shù)返回文件描寫敘述符。
[cpp]?view plaincopy使用open返回的文件描寫敘述符作為參數(shù)傳遞給write或read。依照慣例,UNIX中文件描寫敘述符0與標(biāo)準(zhǔn)輸入相關(guān)聯(lián),文件描寫敘述
符1與標(biāo)準(zhǔn)輸出相關(guān)聯(lián),文件描寫敘述符2與標(biāo)準(zhǔn)出錯輸出相關(guān)聯(lián)。
按照POSIX標(biāo)準(zhǔn),0、1、2通常被替換成符號常量STDIN_FILENO、
STDOUT_FILENO、STDERR_FILENO(定義在頭文件unistd.h中)。
文件描寫敘述符的范圍為0~OPEN_MAX。
pathname為文件的絕對路徑或相對路徑。
flag用于指定文件的打開/創(chuàng)建模式,這3個常量定義在fcntl.h中。這3個參數(shù)是必選的,并且僅僅能選擇一個:
O_RDONLY ? ? ? 僅僅讀模式
O_WRONLY????? 僅僅寫模式
O_RDWR ? ? ? ? ? 讀寫模式
轉(zhuǎn)載于:https://www.cnblogs.com/liguangsunls/p/6912347.html
總結(jié)
以上是生活随笔為你收集整理的unix环境高级编程——文件i/o的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的代码库
- 下一篇: Cloud Native worksho