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

fastest way of writing n bytes in a file in c++

本文关键字:字节 方法 c++ 文件      更新时间:2023-10-16

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

写字节最快。。。使用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;
}

这可能不是你真正想做的,但这是问题的答案。。。为了得到可能更好的答案,告诉你真正想写什么样的数据,以及有什么限制(在一个新的问题中,在实验之后)。。。

Fput适用于字符串,fwrite适用于任何内容。您可以使用流,并使用其缓冲区进行操作以检查以下内容:流文件写入的C++是否使用缓冲区。