有關檔案操作的幾個函式

2021-07-25 03:31:10 字數 1872 閱讀 2503

1.creat:

(1)函式的作用:建立,建立新檔案。

(2)函式的原型:int creat (const char * pathname,mode_t mode)

(3)函式的引數:pathname:要建立的檔案路徑字串。如:「/home/hello.c」。

mode:建立檔案的許可權。

(4)函式的返回值:成功返回檔案描述符,出錯返回-1。

檔案描述符是乙個非負的整數,它是乙個索引值,並指向在核心中每個程序開啟檔案的記錄表。

(5)標頭檔案:#include

#include

#include

2.open:

(1)函式的作用:開啟或建立新檔案。

(2)函式的原型:int open (const char * pathname,int flags)      /*如果檔案存在,僅開啟*/

int open (const char * pathname,int flags,mode_t mode)   /*如果檔案不存在,需要新建檔案*/

(3)函式的引數:pathname:要建立的檔案路徑字串。

mode:建立檔案的許可權。(當建立新檔案時才使用)

flags:使用的標準

o_rdonly :  唯讀

o_wronly : 只寫

o_rdwr      : 讀寫

o_creat     :開啟檔案不存在時,建立新檔案。

o_excl        :建立時新檔案時檢查檔案是否存在,如果不存在則建立,如果有則出錯。

o_trnuc    :若檔案存在,並且是只寫的形式開啟,將檔案清0。

o_nonblock:以不可阻斷的形式開啟,非阻塞。            

(4)函式的返回值:成功返回檔案描述符,出錯返回-1。

(5)標頭檔案:#include

#include

#include

3.read:

(1)函式的作用:從開啟的檔案中讀取資料。

(2)函式的原型:ssize_t read  (int fd, void * buf, size_t count)

(3)函式的引數:fd:open返回的檔案描述符。

buf:放置讀出來資料緩衝區。

count:要讀取的位元組數。

(4)函式的返回值:實際讀到的位元組數

0:讀到檔案尾或者無資料可讀

-1:出錯

(5)標頭檔案:#include

4.write:

(1)函式的作用:將資料寫入到已經開啟的檔案內。

(2)函式的原型:ssize_t write (int fd, const void * buf, size_t count)

(3)函式的引數:fd:open返回的檔案描述符。

buf:放置要寫入檔案的資料緩衝區。

count:寫的位元組數。

(4)函式的返回值:實際寫入的位元組數

0:寫滿或寫到檔案尾

>0,《要寫位元組數:實際寫入的位元組數。

寫多少,都寫入

5.lseek:

(1)函式的作用:移動或者定位檔案的讀寫位置。

(2)函式的原型:off_t lseek (int fd, off_t offset, int wheece)

(3)函式的引數:fd:open返回的檔案描述符。

wheece:檔案的指標位置(當前,結尾,開頭)

seek_set:檔案頭

seek_cur   檔案當前位置

seek_end   檔案尾

offset:偏移量,向前移動是負數,向後是整數

(4)函式的返回值:檔案指標到頭檔案的位元組數

len = lseek (fd, 0, seek_end)   求檔案內容大小。

幾個檔案操作函式

1.open 函式 功能描述 用於開啟或建立檔案,在開啟或建立檔案時可以指定檔案的屬性及使用者的許可權等各種引數。所需標頭檔案 include,include,include 函式原型 int open const char pathname,intflags,int perms 引數 pathna...

有關檔案操作的函式 緩衝

參考url 緩衝區 輸入 輸出的資料先放在緩衝區中,等到緩衝區滿或者沖刷命令等才真正的輸入 輸出,這樣提法cpu和i 0速度。有2個 1 php自身的緩衝區,2 伺服器端的緩衝區 參考 應用 1 header setcookies設定時會warning,開啟緩衝 2 將頁面部分 全部靜態化,提高瀏覽...

檔案操作的幾個基本函式

檔案操作中的函式要注意是對檔案進行操作,而不是對輸出螢幕進行操作 在對檔案進行操作前,要先開啟函式 fopen 1,對檔案進行寫入時有以下函式 fputc fputs fwrite fprintf 2,對檔案進行讀取時有以下函式 fgetc fgets fread fscanf 3,對檔案操作完成後...