阅读背景:

文件编程中的两套操作:标准C库(fread, fwrite,fclose,fopen...)和 系统调用(open, read, write...)

来源:互联网 
我们故意把缓冲区大小设为1,就是想让程序能以一个字节一个字节读取文件。但结果会是这样吗?我们可以用命令strace取跟踪查看。结果明显不是我们想要的,它会一次性以4096个字节读取,然后一次性写入。(注:文件小于4096,在32位机ubuntu14.04。 至于文件大于4096时,我还没验证。)我们故意把缓冲区大小设为1,就是想让程序能以一个字节一个字节读取文件。但结果会是这样吗?我们可以用命


你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: