我正在开发一个小程序,它应该只是一个文本文件并复制它。我的任务说明我应该在这期间使用字符缓冲区,但我不确定为什么。
这只是因为我们不能总是为任意大小的文件分配足够的空间吗?我复制的文本文件很小,但为了使其一般工作,它应该有一个缓冲区?如果是这样,我是否打算将一定数量的文件分配到缓冲区,将其复制到新文件,然后返回并抓住原始文件的下一位,然后重复?
我认为这听起来不错。如果是这样,如何确定适当的缓冲区大小?
答案 0 :(得分:0)
这只是因为我们不能总是为任意大小的文件分配足够的空间吗?我正在复制的文本文件很小,但为了一般工作,它应该有一个缓冲区?如果是这样,我是否打算将一定数量的文件分配到缓冲区,将其复制到新文件,然后返回并抓住原始文件的下一位,然后重复?
是。小文件或大文件,你必须有一个地方把你在某处读到的东西。然后,您必须将您阅读的内容写入下一个文件。缓冲区充当您已阅读的内容和您要写的内容的存储空间,因此您可以使用它。你的缓冲区应该有多大取决于你。你想做很多小的读写操作并节省内存吗?或者你应该吃掉你所有的RAM用于批量阅读/写作?那是你的选择。