一系统调用方式
1系统调用-创建
int creat(const char *filename ,mode_t mode)
filename:要创建的文件名(包括路径,缺省为当前路径)
mode:创建模式(属性)
2系统调用-打开
int open (const char *pathname ,int flags)
int open (const char *pathname ,int flags ,mode_t mode)
pathname:要打开的文件名
flags:打开标志
3系统调用-关闭
int close(int fd)
fd:文件描述符
4系统调用-读
int read(int fd ,const void *buf ,size_t length)
功能:从文件描述符fd所指定的文件中读取length个字节到buf所指向的缓冲区中
返回值为实际读取的字节数
5系统调用-写
int write(int fd,const void *buf ,size_t length)
同上
6系统调用-定位
int lseek int fd ,offset_t offset,int whence
功能:将文件读写指针相对whence移动offset个字节,操作成功时返回文件指针
相对于文件头的位置
whence可使用下述值
SEEK_SET:相对文件开头
SEEK_CUR:相对文件读写指针的当前位置
SEEK_END:相对文件末尾
offset可取负值,表示向前移动
例:将文件指针相对于当前位置向前移动5个字节
lseek(fd,-5,SEEK_CUR)
7系统调用-访问判断
判断文件是否可进行某种操作(读,写等)这时可以使用access函数
int access(const char *pathname, int mode)
pathname:文件名称
mode:要判断的访问权限
R_OK 可读 W_OK 可写 X_OK 可执行 F_OK 文件存在
返回值:当我们测试成功时,函数返回0,否则如果一个条件不符合时,返回-1
.