迭代数组或从打开的文件中获取字符 - 相对于另一个有什么优势?
问题描述:
如果说我只是想知道...迭代数组或从打开的文件中获取字符 - 相对于另一个有什么优势?
ifstream fin(xxx)
然后
char c;
fin.get(c)
任何不是把整个文本到一个数组中,并通过遍历数组,而不是让角色从装好文件。
我想还有额外的步骤把输入文件放到一个数组中。
答
如果文件是237 GB,那么对其进行迭代比将其复制到内存阵列更为可行。
如果迭代,您仍然希望在页面大小的块中执行实际的磁盘I/O(而不是每个字节都去设备)。但是流通常提供这种缓冲。
所以你想要的是两者的结合。
好的,谢谢!好点 – cpd1