我有一个大的矢量(10 ^ 9个元素)的字符,我想知道将这样的矢量写入文件的最快方法是什么.到目前为止,我一直在使用下一个代码:
vector<char> vs;
// ... Fill vector with data
ofstream outfile("nanocube.txt", ios::out | ios::binary);
ostream_iterator<char> oi(outfile, '\0');
copy(vs.begin(), vs.end(), oi);
Run Code Online (Sandbox Code Playgroud)
对于此代码,将所有数据写入文件大约需要两分钟.实际问题是:"我可以使用STL加快速度吗?"