Linux檔案操作(一)
1、create(建立檔案函式)
函式原型:int creat(const char *filename,mode_t mode)
寫法:①creat(*/home/hello.c*,S_IRUSR)
②creat(*/home/hello.c*,0666)
常建立模式:S_IRUSR S_IWUSR
函式的作用:建立一個檔案
檔案頭:#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
返回值:成功:新的檔案描述符
出錯:-1
2、open
函式的作用:開啟一個檔案
函式的原型:int open(const char *pathname,int flags)
int open (const char *pathname,int flags,mode_t mode)
引數:O_CREAT:如果原來檔案不存在,那麼有這個引數就可以建立這個檔案
O_APPEND:當讀寫檔案時會從檔案尾開始移動(原來有內容,則會自動保留檔案內容,自動向下讀寫)
O_TRUNC:檔案清空
返回值:成功:檔案描述符
出錯:-1
3、read
函式的作用:從開啟的檔案中讀取資料
函式的原型:int read (int fd,void *buf,size_t length)
包含的標頭檔案:#include<unistd.h>
返回值:成功:正常是實際讀到的位元組數;如果在檔案結束或者無資料則返回0
出錯:-1
4、write
函式的作用:向開啟的檔案中寫資料
函式的原型:ssize_t write(int fd,const void *buf,size_t count)
標頭檔案:#include<unistd,h>
返回值:成功:會返回實際寫入的位元組數
出錯:-1
5、lseek
函式的作用:進行檔案定位
函式的原型:int lseek(int fd,offset_t offset,int whence)
引數:fd檔案描述符
offset:指標的微調,在指定的指標向前移動為負,向後為正
whence:SEEK_SET:放在檔案頭
SEEK_CUR:放在當前位置
SEEK_END:放在檔案尾
返回值:成功:韓慧當前指標到檔案開始的地方有多少位元組
出錯:-1