linux文件控制函數

int open( const char *pathname,  int  oflag,    ...    /* mode_t    mode  */   )       打開或創建一個文件

                  若成功則返回文件描述符,失敗返回-1

oflag  選項

O_RDONLY    只讀打開

O_WRONLY   只寫打開

O_RDWR    讀、寫打開

這三個必須且只能指定一個


int creat( const  char *pathname,  mode_t  mode);         ===>  open( pathname, O_WRONLY | O_CREAT  |  O_TRUNC , mode )

       若創建成功則返回只寫打開的文件描述符,若出錯則返回-1


<unistd.h>

int  close( int  filedes ) ;    關閉一個打開的文件

        若成功則返回0,出錯則返回-1


off_t    lseek ( int  filedes,   off_t   offset,    int   whence  );    打開文件設置其偏移量


whence  選項

SEEK_SET   該文件的偏移量設置爲距文件開始處offset個字節

SEEK_CUR  該文件的偏移量設置爲當前值加上offset,offset可爲正負

SEEK_END  該文件的偏移量設置爲文件長度加上offset,offset可爲正負


#include<unistd.h>

ssize_t  read( int  filedes,  void *buf,  size_t    nbytes );        打開文件讀數據

若成功,則返回讀到的字節數,若讀到文件結尾,則返回0,出錯則返回-1


ssize_t  write( int filedes,  const  void  *buf,  size_t  nbytes );        打開文件向裏面寫數據

如成功,則返回已寫數據字節數,出錯則返回-1


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章