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)