摘要: 对于文件的读写操作函数在执行的空间来分,可以分为内核IO(主要在内核中运行)和标准IO(主要在用户空间中运行). 内核IO需要自己创建和管理缓存,而标准IO是自动分类缓存,一般来说,内核IO的效率高于标准IO,但是差距不是很大,考虑移植性,还是建议使用标准IO(只要是支持标准C语言就支持标准IO). 阅读全文
posted @ 2016-04-16 21:26 叫我大哥哥 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 使用printf函数的时候不知道有没有遇到这样一个问题,程序本应该输出的内容并没有输出,当程序执行结束以后那些输出都输出来了,是不是感觉很奇怪. 其实这是缓存搞的鬼!根据缓存的不同,读写函数分为三类: 一,行缓存函数 当缓存中有换行符或者刷新缓存或者缓存满了以后才会调用系统函数进行输出. 行缓存函数 阅读全文
posted @ 2016-04-16 21:04 叫我大哥哥 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 在Linux环境下使用C语言IO编程的时候,创建文件经常还要给文件赋权限.比如我们赋予读写权限0666,可是创建了文件以后权限却是0664,非本用户组的成员没有写权限,或者创建时候赋予的权限是0664,创建文件以后变成了0662.是不是很奇怪! Linux里面有一个umask(用户权限掩码),这个用 阅读全文
posted @ 2016-04-16 20:31 叫我大哥哥 阅读(276) 评论(0) 推荐(0) 编辑