文件操作API

个人笔记

一: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: 原来位置。

                返回值:相对于文件头的偏移值。(可以通过返回值,求文件的内容长度)。

                          

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值