概述
在代码过程中中,把开发过程中比较好的一些代码片段记录起来,如下的代码内容是关于 linux下c通过虚拟地址映射读写文件的代码,应该对小伙伴有些好处。
#include
#include
#include
#include
#include
#include
#include
struct stu
{
char name[20];
int age;
float score;
};
main()
{
int fd;
struct stat st;
int size;
int count;
struct stu record;
memset(&record,0,sizeof(struct stu));
fd=open("newstu.dat",O_RDWR|O_CREAT|O_EXCL,0666);
if(fd==-1)
{
fd=open("newstu.dat",O_RDWR);
if(fd==-1) printf("::%mn"),exit(-1);
}
fstat(fd,&st);
count=size/sizeof(struct stu);
s=mmap(0,size+sizeof(struct stu),
PROT_READ|PROT_WRITE,
MAP_SHARED,fd,0);
printf("输入姓名:");
scanf("%s",s[count].name);
printf("输入年龄:");
scanf("%s",&(s[count].age));
printf("输入分数:");
scanf("%f",&(s[count].score));
int i;
for(i=0;i
{
printf("%s,%d,%.2fn",s[i].name,s[i].age,s[i].score);
}
munmap(s,size+sizeof(struct stu));
close(fd);
}
最后
以上就是悲凉小熊猫为你收集整理的linux c 文件映射,linux下c通过虚拟地址映射读写文件的代码的全部内容,希望文章能够帮你解决linux c 文件映射,linux下c通过虚拟地址映射读写文件的代码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复