用c ++编写文件中n个字节的最快方法

时间:2013-12-05 21:07:10

标签: c++ ofstream

我不太熟悉c ++,只是想尽可能快地创建一个文本文件并在其中写入(n)个字节。使用vc6,任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

写入字节的速度最快...使用std::fwrite。复制和略微编辑的示例:

/* fwrite example : write buffer */
#include <cstdio>

int main ()
{
  FILE * pFile;
  char buffer[] = { 'x' , 'y' , 'z' };
  pFile = std::fopen ("myfile.bin", "wb");
  if (!pFile) return 1;
  std::fwrite (buffer , sizeof(char), sizeof(buffer), pFile);
  // code ignores fwrite error, in real app check it!
  std::fclose (pFile);
  // code ignores fclose error, in real app check it!
  return 0;
}

这可能不是你真正想要做的事情,但它是问题的答案......为了得到更好的答案,告诉你实际想要写什么类型的数据什么约束(在一个新问题中,经过实验)...

答案 1 :(得分:0)

Fput适用于字符串,fwrite适用于任何内容。您可以使用ofstream,并使用其缓冲区进行操作以进行性能检查:Does C++ ofstream file writing use a buffer?