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


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