第一章太简单,没东西可记。
(1)基本函数原型
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);当flags中带O_CREAT或者O_TMPFILE(创建的临时文件)时,才需要指定mode,mode指新建文件的访问权限。
ssize_t read(int fd, void *buf, size_t count);
ssize_t write(int fd, const void *buf, size_t count);
(2)lseek函数:修改文件读写指针的位置
off_t lseek(int fd, off_t offset, int whence);
whence:偏移量的参考值,取值SEEK_SET(文件头部) SEEK_END(文件尾部) SEEK_CUR(当前位置);off_t:指偏移后读写指针所在的位置
两个使用场景:
一是计算文件的大小:
int size = lseek(fd,0, SEEK_END);
二是计算当前读写指针的位置:
int off = lseek(fd, 0,SEEK_CUR);