我是靠谱客的博主 悲凉小熊猫,最近开发中收集的这篇文章主要介绍linux c 文件映射,linux下c通过虚拟地址映射读写文件的代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在代码过程中中,把开发过程中比较好的一些代码片段记录起来,如下的代码内容是关于 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通过虚拟地址映射读写文件的代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部