文件IO-相关函数

文件控制

//头文件
#include<sys/ioctl.h>
//函数原型
int ioctl(int d, int request,……);
//d:要控制的文件描述符
//request:针对不同文件的各种控制命令字
//变参:根据不同的命令字而不同
//返回值:成功:非负整数 失败:返回-1

内存映射

//头文件
#include<sys/mman.h>
//函数原型
void *mmap(void *addr,size_t length,int port,int flags,int fd,off_t offset);
//addr:映射内存的起始地址,为NULL,内核自动分配
//length:映射内存大小
//prot:映射内存保护权限 PROT_EXEC:可执行  PROT_READ:可读   PROT_WRITE:可写  PROT_NONE:不可访问
//flags:MAP_SHARED:共享    MAP_PRIVATE:私有
//fd:文件描述符
//offset:文件映射开始偏移量
//返回值  成功:映射内存的起始地址  失败:(void*)-1  MAP_FAILED

image

posted @ 2025-04-17 08:36  LRadian  阅读(12)  评论(0)    收藏  举报