1. 程式人生 > >Linux下對檔案的操作的相關函式簡介及用法

Linux下對檔案的操作的相關函式簡介及用法

主要涉及的函式原型及引數解釋:

open函式:用於開啟一個普通檔案

     函式原型  int open(const char *path,int flag,/*int mode*/);

 引數解釋:

     const char *path:  即相應路徑下的檔名(非當前路徑需新增路徑)

     int flag:即檔案開啟方式 主要有以下幾種(包含在#include<fcntl.h>標頭檔案下,系統定義的巨集)

                    O_RDONLY:只讀

                    O_WRONLY:  只寫

                    O_RDWR :     讀寫

                    O_TRUNC: 清空

                    O_CREAT:  建立檔案

                    O_APPEND:追加

    int mode:即指定新建立的檔案的訪問許可權  通常與開啟方式O_CREAT連用  建立許可權方式見文章如何修改檔案許可權   另外此引數一般不用  故使用open函式時 一般不用加入此引數。

    返回值:返回值為一個整型,用於描述該檔案(出錯返回-1  其餘情況非負)  注:如何標示使其唯一確定  本文章後續補充

read函式:讀取普通檔案內容

       函式原型:int read(int fd,void *buf,int size) ;

引數解釋:

     int fd:即檔案標示符

     void *buf:指定要寫的資料的起始地址

     int size:指定要讀取的位元組個數

返回值:返回值為整型,標示實際讀取的位元組個數

close函式:關閉檔案

  函式原型:int close(int fd)

  引數解釋:同上

  返回值:為一個整型 用於提示檔案是否關閉成功

write函式:用於檔案的寫入操作

函式原型:int write(int fd,void *buf,int size);

引數解釋:

             void *buf:指定要寫入資料的起始地址

              int size:指定要寫入資料的位元組長度

返回值:為一個整型,表示寫入資料的實際位元組數

lseek函式:主要用於遊標的移動(注意在讀寫檔案操作後遊標的當前位置)

函式原型:int lseek(int fd,int size,int flag)

引數解釋:

                 int size:遊標移動的位元組數

                 int flag:便捷移動引數(系統定義的巨集)  主要有     SEEK_SET 遊標移到頭

                                                                    SEEK_CUR當前位置

                                                                    SEEK_END遊標移到尾