1. 程式人生 > >Linux檔案操作(一)

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