【发布时间】:2017-05-22 13:00:33
【问题描述】:
我是 C++ 新手,正在制作一个使用大量 putc 将数据写入输出文件的应用程序。由于高写入速度慢,我以前在Delphi中编码,所以我知道如何解决它,比如每次我们需要写入输出时创建一个内存流并写入它,如果内存流的大小更大超过我们想要的缓冲区大小,将其写入输出并清除内存流。我应该如何使用 C++ 或任何更好的解决方案来做到这一点?
【问题讨论】:
-
是否有特定原因使用
putc而不是已经缓冲的 I/O 函数(广义上的函数:STL 流、printf、...)? -
它有点聪明的处理器,所以 putc 对我来说似乎是最快的选择
-
你可能想检查这个fwrite already buffered
-
我质疑这个问题的前提:你为什么相信/你怎么知道你的应用程序是 I/O 受限的?您实际期望和看到的性能是什么?