C语言中的缓冲区和数据流是一个概念吗
1个回答
展开全部
不是一个概念。这两个东西常在从硬盘读取数据的过程中使用。数据流是指你要从硬盘中读取并放到内存的那一段数据,就跟你打开水龙头然后再关上流出的一段水一样。而缓冲区是指你读取的那段数据在内存中存放的区域。
至于为什么要有缓冲区呢?因为硬盘读写很慢,你如果再一个字节一个字节得读,效率会更低。
而内存的读取速度很快,所以先把整段的文字一口气读下来放到缓冲区以后再一个一个转码(从字节码转成字母数字符号汉字)可以大幅度提高运行效率。
至于为什么要有缓冲区呢?因为硬盘读写很慢,你如果再一个字节一个字节得读,效率会更低。
而内存的读取速度很快,所以先把整段的文字一口气读下来放到缓冲区以后再一个一个转码(从字节码转成字母数字符号汉字)可以大幅度提高运行效率。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询