个人笔记
一:open函数
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
参数说明:
1:pathname:创建文件路径名。
2:flags:O_RDONLY(只读)、
O_WRONLY(只写)、
O_RDWR(可读可写)、
O_CREAT(如文件不存在,创建文件,使用此项需要
同时说明 mode(0600))、
O_APPEND(每次写时都会加到文件尾端)、
O_TRUNC(文本内容删除)、
O_EXCL(如同时存在O_CREAT而文件存在,则返回负数)。
3:mode:一定是在flags中使用了O_CREAT标志。mode记录待创文件的访问权限。
4:返回值fd,文件标识符
二:write函数
ssize_t write(int fd, const void *buf, size_t count);
参数:1:fd:需要写入文件的文件标识符。
2:buf:写入文件的内容。
3:count:写入文件的大小。
注:可通过strlen()计算字符串长度。
三:read函数
ssize_t read(int fd, void *buf, size_t count);
参数:1:fd:需要写入文件的文件标识符。
2:buf :将读取的内容写入buf中。
3:count:写入长度。
四:close函数
int close(int fd);
参数:fd:文件标识符。
五:lseek重新定位光标。
off_t lseek(int fd, off_t offset, int whence);
参数:fd:文件标识符。
offset:偏移值(向右偏移为正数,向左偏移为负数)。
whence:SEEK_SET:文件头。
SEEK_END:文件尾
SEEK_CUR: 原来位置。
返回值:相对于文件头的偏移值。(可以通过返回值,求文件的内容长度)。