计算机二级C 辅导:ftruncate和msync计算机等级考试
文章作者 100test 发表时间 2010:01:01 12:58:48
来源 100Test.Com百考试题网
C代码
int ftruncate(int fd, off_t length)
int msync(void *addr, size_t len, int flags)
首先,man手册里面ftruncate说是当length大于文件本身的大小的话,会扩大文件的话并补 \0 的,可是我在arm-linu-gcc 3.4下却不是。
还有就是msync的话起始地址(也就是addr)必须是页大小的倍数,这样的话我们每次都要这么做:www.Examda.CoM考试就到百考试题
假设起始地址是mmap,页大小是pagesize,所需要同步的长度为length.这时我们需要同步的起始地址就是:
(mmap/pagesize) * pagesize.而长度我们也需要扩展,这时长度就是length mmap %pagesize.这时就可以正常同步了..
百考试题预祝各位明天全国计算机二级考试顺利通过!若各位考生想在考试后第一时间知道真题及答案,请进入
http://bbs.100test.com/read.php?tid=379726!
编辑特别推荐:
送给正在学习C 朋友的50条建议
C 笔试考前练习