首页 > 其他 > 详细

文件IO

时间:2021-08-30 13:57:49      阅读:14      评论:0      收藏:0      [点我收藏+]

文件IO

open();

头文件

include <sys/types.h>

include <sys/stat.h>

include <fcntl.h>

int open(const char *pathname, int flags);

pathname: 文件名(含路径);
flags: 打开方式;

O_RDONLY
O_WRONLY
O_CREAT

返回值:成功返回一个文件描述符,失败返回-1
文件描述符为未被占用的最小值

0,1,2分别是stdin,stdout,stderr

int open(const char *pathname, int flags, mode_t mode);

mode: 文件的存取权限,用八进制表示,
如: 0666 0777 0664

read();

include <unistd.h>

ssize_t read(int fd, void *buf, size_t count);

fd: 文件描述符;
buf: 缓冲区
count: 读取的个数;
返回值:成功返回实际读到的字节数,如果读到文件的末尾或者无数据可读则返回0;失败返回-1;

write();

include <unistd.h>

ssize_t write(int fd, void *buf, size_t count);

fd: 文件描述符;
buf: 缓冲区
count: 写入的个数;
返回值:成功返回实际写入的字节数,失败返回-1;

close();

include <unistd.h>

int close(int fd);

正确返回0, 错误返回-1;

lseek();

include <sys/types.h>

include <unistd.h>

off_t lseek(int fd, off_t offset, int whence);

返回值: 成功:返回当前的位移量; 失败:返回-1;
fd:文件描述符
offset: 偏移量 (可正可负)
whence:

SEEK_SET 文件的开头
SEEK_CUR 文件的当前位置
SEEK_END 文件的末尾

文件IO

原文:https://www.cnblogs.com/tranErmu/p/15194991.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!