Linux C函数库参考手册之初级I/O函数

close(关闭文件)

#include <unistd.h>
int close(int fd);

creat(建立文件)

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int creat(const char *pathname, mode_t mode);

dup(复制文件描述词)

#include <unistd.h>
int dup(int oldfd);

dup2(复制文件描述词)

#include <unistd.h>
int dup2(int oldfd, int newfd);

fcntl(文件描述词操作)

#include <unistd.h>
#include <fcntl.h>
int fcntl(int fd, int cmd, ... /* arg */ );

flock(锁定文件或解除锁定)

#include <sys/file.h>
int flock(int fd, int operation);

fsync(将缓冲区数据写回磁盘)

#include <unistd.h>
int fsync(int fd);

ioctl(设备驱动程序中对设备的I/O通道进行管理的函数)

#include <sys/ioctl.h>
int ioctl(int fd, unsigned long request, ...);

lseek(移动文件的读写位置)

#include <sys/types.h>
#include <unistd.h>
off_t lseek(int fd, off_t offset, int whence);

mkstemp(建立唯一的临时文件)

#include <stdlib.h>
int mkstemp(char *template);

open(打开文件)

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);

read(由己打开的文件读取数据)

#include <unistd.h>
ssize_t read(int fd, void *buf, size_t count);

sync(将缓冲区数据写回磁盘)

#include <unistd.h>
void sync(void);

write(将数据写入已打开的文件内)

#include <unistd.h>
ssize_t write(int fd, const void *buf, size_t count);

Leave a Reply

Your email address will not be published. Required fields are marked *