通过数组迭代或从打开的文件中获取字符 - 一个优于另一个吗?

时间:2016-02-05 04:56:55

标签: c++

我只是想知道是否说......

ifstream fin(xxx)

然后

char c;
fin.get(c)

比将整个文本放入数组并遍历数组而不是从加载的文件中获取字符更好。

我想还有将输入文件放入数组的额外步骤。

1 个答案:

答案 0 :(得分:0)

如果文件是237 GB,那么迭代它比将其复制到内存阵列更可行。

如果你进行迭代,你仍然希望在页面大小的块中进行实际的磁盘I / O(不是每个字节都去设备)。但是流通常提供这种缓冲。

所以你想要的是两者兼而有之。