随笔分类 -  Linux C/C++

关于Linux C/C++中的fork,vfork,exit,_exit的用法和细节
摘要:在网上查到几篇比较好的文章。先记下链接,有空再深入看看!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 阅读全文

posted @ 2013-02-09 02:19 kkzone 阅读(162) 评论(0) 推荐(0)

映射文件到内存
摘要:参考《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)此函数将在进程的虚拟地址空间(起 阅读全文

posted @ 2013-01-31 20:33 kkzone 阅读(1932) 评论(0) 推荐(0)

文件流定位
摘要:参考 《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 阅读全文

posted @ 2013-01-30 17:03 kkzone 阅读(587) 评论(0) 推荐(0)