C语言中的缓冲区和数据流是一个概念吗

2025-04-16 02:24:21
推荐回答(2个)
回答1:

不是一个概念。这两个东西常在从硬盘读取数据的过程中使用。数据流是指你要从硬盘中读取并放到内存的那一段数据,就跟你打开水龙头然后再关上流出的一段水一样。而缓冲区是指你读取的那段数据在内存中存放的区域。
至于为什么要有缓冲区呢?因为硬盘读写很慢,你如果再一个字节一个字节得读,效率会更低。 而内存的读取速度很快,所以先把整段的文字一口气读下来放到缓冲区以后再一个一个转码(从字节码转成字母数字符号汉字)可以大幅度提高运行效率。

回答2:

不是一个概念