c++ - 编写文本文件c++的有效方法

标签 c++

我正在尝试用最少的时间编写大型文本文件。首先,我必须用空白空间初始化一个文件。我的方法是制作一个 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/

相关文章:

c++ - 函数存储中的变量

c++ - 在 mpz_t (MPIR) 中分配多少空间?

c++ - 不显眼的 Windows 通知

C++ 对象不保存值

c++ - 如何在 Qt 5.0.2 中添加/使用 <QtMath>

c++ - Qt C++ QPaint与QVector

c++ - 是否可以定义一个 C++11 可变参数类模板,其可变参数基数取决于整数模板参数?

c++ - 有没有办法强制 C++ 编译器将变量存储在寄存器中?

c++ - pygtkscintilla 自动缩进

C++函数在endl(内存变量?)之后打印不需要的数字