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

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值