迭代数组或从打开的文件中获取字符 - 相对于另一个有什么优势?

问题描述:

如果说我只是想知道...迭代数组或从打开的文件中获取字符 - 相对于另一个有什么优势?

ifstream fin(xxx) 

然后

char c; 
fin.get(c) 

任何不是把整个文本到一个数组中,并通过遍历数组,而不是让角色从装好文件。

我想还有额外的步骤把输入文件放到一个数组中。

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

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

所以你想要的是两者的结合。

+0

好的,谢谢!好点 – cpd1