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);