Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 在文件复制上下文中,字符缓冲区的用途是什么?[丙]_C_Buffer - Fatal编程技术网

C 在文件复制上下文中,字符缓冲区的用途是什么?[丙]

C 在文件复制上下文中,字符缓冲区的用途是什么?[丙],c,buffer,C,Buffer,我正在开发一个小程序,它只需要获取一个文本文件并进行复制。我的作业说明我应该在此期间使用字符缓冲区,但我不确定为什么 这仅仅是因为我们不能为任意大小的文件分配足够的空间吗?我复制的文本文件很小,但是为了让它正常工作,它应该有一个缓冲区?如果是这样的话,我是否打算简单地将一定数量的文件分配到缓冲区,将其复制到新文件,然后返回并获取原始文件的下一位,然后重复 我认为这听起来不错。如果是,如何确定合适的缓冲区大小 这仅仅是因为我们不能为任意大小的文件分配足够的空间吗?我复制的文本文件很小,但是为了让它

我正在开发一个小程序,它只需要获取一个文本文件并进行复制。我的作业说明我应该在此期间使用字符缓冲区,但我不确定为什么

这仅仅是因为我们不能为任意大小的文件分配足够的空间吗?我复制的文本文件很小,但是为了让它正常工作,它应该有一个缓冲区?如果是这样的话,我是否打算简单地将一定数量的文件分配到缓冲区,将其复制到新文件,然后返回并获取原始文件的下一位,然后重复

我认为这听起来不错。如果是,如何确定合适的缓冲区大小

这仅仅是因为我们不能为任意大小的文件分配足够的空间吗?我复制的文本文件很小,但是为了让它正常工作,它应该有一个缓冲区?如果是这样的话,我是否打算简单地将一定数量的文件分配到缓冲区,将其复制到新文件,然后返回并获取原始文件的下一位,然后重复


对。无论是小文件还是大文件,你都必须有一个地方把你读到的东西放在某个地方。然后,您必须将读取的内容写入下一个文件。缓冲区充当存储您所读内容和将要写内容的功能,因此您的位置就在这里。缓冲区的大小取决于您。您是否希望执行大量的少量读写操作并保存RAM?或者你应该为了批量读/写而耗尽你所有的内存吗?这是您的选择。

如何确定合适的缓冲区大小?你可以用任何尺寸。你可以从@John3136开始说真的吗?我在这里问和问我的导师有什么区别?不管怎样,有人只是在给我信息。现在是晚上10:11,让我去按我导师的门铃,开一个睡眠派对。试试不同的尺码,看看哪一种最适合你的使用。@RSahu-hm。BUFSIZ是某种“标准”值吗?我不确定宏是什么。@jphollowed,跟随链接,向下滚动到BUFSIZ的文档位置。