Linux读写操作常用命令:
1、open:打开文件,可创建文件、设置文件读写模式
int open(const char *pathname, int flags, mode_t mode);
2、creat:创建新文件
int creat(const char *pathname, mode_t mode);
3、openat:可指定目录创建新文件
int openat(int dirfd, const char *pathname, int flags, mode_t mode); //可以使用dirfd(opendir(/*绝对路径*/))作为第一个参数
4、read:读文件
ssize_t read(int fd, void *buf, size_t count);
5、readv:从文件读取数据到缓冲数组
ssize_t readv(int fd, const struct iovec *iov, int iovcnt);
6、pread:对文件随机读取
ssize_t pread(int fd, void *buf, size_t count, off_t offset);
7、write:写文件
ssize_t write(int fd, const void *buf, size_t count);
8、writev:将缓冲数组中数据写入到文件中
ssize_t writev(int fd, const struct iovec *iov, int iovcnt);
9、pwrite:对文件随机写
ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset);
10、lseek:移动文件指针
off_t lseek(int fd, off_t offset, int whence);
11、_llseek:在64位地址空间里移动文件指针
off_t lseek(int fd, off_t offset, int whence);
12、dup:复制已打开的文件描述字
int dup(int oldfd);
13、dup2:按指定条件复制文件描述字
int dup2(int oldfd, int newfd);
14、flock:文件 加/解 锁
int flock(int fd, int operation);
15、poll:I/O多路转换
int poll(struct pollfd *fds, nfds_t nfds, int timeout);
16、truncate:截断文件
int truncate(const char *path, off_t length);
17、ftruncate:t同上
int ftruncate(int fd, off_t length);
18、umask:设置文件权限掩码
mode_t umask(mode_t mask);
19、fsync:把文件在内存中的部分回写到磁盘
int fsync(int fd);
int fdatasync(int fd);
标签:文件,const,int,常用命令,fd,mode,Linux,off From: https://www.cnblogs.com/lvshen/p/17884129.html