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遊標移到尾