gpt4 book ai didi

c++ - C++快速将int数组内容转储到文本文件中

转载 作者:行者123 更新时间:2023-12-01 14:48:57 25 4
gpt4 key购买 nike

我想将大型数组的内容转储到文本文件中。当前,我正在使用fstream和for循环来完成此任务。

ofstream file;
file.open("vectors.csv");
for (int i = 0 ; i < N ; i++) {
file << array[3*i] << "," << array[3*i+1] << "," << array[3*i+2] << endl;
}

Array包含一堆 vector 的x y z分量,当前它们使用for循环写入用逗号和endl分隔的csv文件中。目前,这种方法非常耗时,因为我正尝试编写大约一千万个 vector 。如果我可以将定界字符插入数组,是否有更快的方法将其转储到外部文本文件中?

TIA

最佳答案

请勿使用std::endl写入新行,因为这将导致缓冲区被刷新,这将严重影响性能。
相反,您应该使用'\n'"\n"这样做。如果确实需要刷新缓冲区,则仅使用std::endl

关于c++ - C++快速将int数组内容转储到文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59728181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com