C/C++修改文本文件

来源:互联网 发布:java ssh框架项目源码 编辑:程序博客网 时间:2024/06/05 00:45

mmap是linux下的CreateFileMapping,用来映射并同步文件。
这样的话,比如我自定义一种文件格式,把它写入到文件中,现在想修改其中的值,就可以用这个函数,把文件映射到内存中
然后用操作数组的方式,来进行文件的同步。如果不用这个函数就得:
1、定义一个结构体
2、定义结构体数组
3、读取文件(w+)
4、修改文件
5、写回文件

 如果用这个函数,就不需要那么麻烦了:
1、定义结构体
2、定义结构体指针
3、打开文件,将文件句柄传递给mmap进行映射,返回的是结构体数组
4、修改并写回

具体的差异体现在回写上。
贴段代码,例子是《linux程序设计 第三版》中给的。

主要体现mmap功能的部分加了注释,很好理解。

下面的地址讲的比较全面:

 http://www.lslnet.com/linux/docs/linux-5064.htm

原创粉丝点击