bug: mmap+memcpy, char 转int 又出问题了

 

就没完成,

char 到char 好搞,

char 到int 好像不知道哪错了,沮丧,,,

	
	int	off_r=0;
	int	off_w=0;
	int m_size=0;//mmap size
	int page_now=0;
	filename_write="letter";
	//fd_w = open(filename_write,O_RDWR|O_CREAT|O_TRUNC|O_APPEND,0644);
	fd_w = open(filename_write,O_RDWR|O_CREAT|O_TRUNC,0644);
	assert(fd_w);

	//length_r = lseek(fd_r,0,SEEK_END);
	//length_w = lseek(fd_w,BUF_SIZE_W,SEEK_CUR);
	
	cout<<"length_r:"<<length_r<<endl;
	//cout<<"length_w:"<<length_w<<endl;
 
	lseek(fd_w,0,SEEK_SET);
	//lseek(fd_r,0,SEEK_SET);
	
	auto page=length_r/BUF_SIZE;
	auto remain=length_r%BUF_SIZE;
	cout<<"page:"<<page<<endl;
	cout<<"remain:"<<remain<<endl;

	int pagesize = sysconf (_SC_PAGESIZE);
	printf ("pagesize is %d\n", pagesize);

	int chck = write(fd_w,"0",length_r);//fix addr cannot be access 
	assert(chck);
	lseek(fd_w,0,SEEK_SET);

	while(1)
	{
		
		//m_size = (page_now <= page) ? BUF_SIZE : remain;//size of mmap 
		p_w = (int*)mmap(NULL,BUF_SIZE,PROT_WRITE|PROT_READ,MAP_SHARED,fd_w,off_w);
		//p_w = (char*)mmap(NULL,BUF_SIZE,PROT_WRITE|PROT_READ,MAP_SHARED,fd_w,off
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值