我正在尝试用最少的时间编写大型文本文件。首先,我必须用空白空间初始化一个文件。我的方法是制作一个 250 字节的字符数组,然后将其复制到文件中。我认为这不是很有效的方法。有更好的主意吗?
char buff[250];
ofstream ofile;
ofile.open("abc.txt");
for(long int i=0;i<20970;i++)
{
ofile<<buffer;
ofile<<endl;
}
最佳答案
您可以查找到文件末尾并写入单个字符:
#include <fstream>
using namespace std;
int main(int argc,char** argv) {
ofstream o("file") ;
o.seekp(100 * 1024 * 1024);
o << '\0';
return 0;
}
这只有在您事先知道结果文件的大小时才有效。
关于c++ - 编写文本文件c++的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20165219/