linux 应用程序设计基础--系统调用访问文件

来源:互联网 发布:羊绒围巾推荐 知乎 编辑:程序博客网 时间:2024/05/21 02:22

Theme:系统调用访问文件

Author:Jeff.Xue

contact information:contactmexkj@163.com


1.文件编程

  • 系统调用(本文针对该类型)
  • C语言调用
2.创建文件
int creat (const char *filename,mode_t mode)
  • filename:文件名,默认在当前目录
  • mode:创建模块权限
  • eg:creat(filenam,0755)
3.打开文件
int open(const char *filename,int flags)
int open(const char *filename,int flags,mode_t mode)
  • 返回值为fd,文件描述符
  • flags:打开标志,当flags=O_CREATE时使用3个参数
  • eg:fd=open(argv[1],O_CREATE|O_RDWR,0755)
4.关闭文件
int close(int fd)
  • fd为文件描述符
5.读文件
int read(int fd,const void *buf,size_t length);//从fd读取length字节数据到buf缓冲区,返回实际读取的字节数

6.写文件
int write(int fd,const void * buf,size_t length);//将缓冲区buf中的length个字节写入到fd

7.文件定位
int lseek(int fd,offset_t offset,int whence);//将文件指针相对whence移动offset,返回相对文件头位置
  • offset:字节,可为负
  • whence:当前/头/尾
8.访问判断
int access (const char *pathname,int mode)

原创粉丝点击