摘要:在网上查到几篇比较好的文章。先记下链接,有空再深入看看!http://blog.csdn.net/litingli/article/details/5122853http://xdebug.blog.51cto.com/1135229/785763http://blog.csdn.net/huangyekan/article/details/7855058http://blog.csdn.net/liwenjia1981/article/details/5723691
阅读全文
摘要:参考《Linux高级程序设计》函数mmap()将某个文件的指定内容映射到内存空间中,从而提供不同与一般的普通文件操作方式,进程可以像读写内存一样对普通文件进行操作。普通文件被映射到进程地址空间后,进程可以像访问普通内存一样对文件进行访问,不必再调用read,write等操作。简单地说,就是把一个文件的内容在内存里做一个映像,加快访问速度。函数声明如下:1 #include <sys/mman.h>2 void* mmap(void* start,size_t length,int prot,int flags,int fd,off_t offset)此函数将在进程的虚拟地址空间(起
阅读全文
摘要:参考 《Linux高级程序设计》在对文件流进行操作时,有一个指针指向流的当前读写位置,如果希望从特殊位置读写,则需要通过函数修改当前读写位置。(1) 返回当前读写位置ftell函数返回流的当前读写位置距离文件开始的字节数。函数声明如下:1 /*Return the current position of STREAM*/2 extern long int ftell(FILE* _stream)如果执行成功,将返回当前指针位置距离文件开始的字节数,如果失败,返回-1。(2) 修改当前读写位置使用fseek函数可以修改当前读写位置。函数声明如下:1 /*Seek to a certain pos
阅读全文