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

标签 c++ ofstream

<分区>

我不太熟悉 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;
}

这可能不是您真正想要做的,但它是问题的答案...为了获得更好的答案,请说明您实际想要写入的数据类型以及使用什么约束(在一个新问题中,在试验之后)...

关于c++ - 在 C++ 文件中写入 n 字节的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20410712/

相关文章:

C++ fstream - 如何在 .open() 中添加变量而不是字符串?

c++ - 对 ofstream::open 的非阻塞调用?

c++ - C++如何使用fstream修改文件

c++ - 前面的行在 ofstream 上被清除

c++ - 将列表导出到文件时重复写入列表的最后一个对象

c# - 如何在 Windows Mobile 中为 WM_DEVICECHANGE 消息注册表单

c++ - MFC:从大型机访问 View

c++ - 检测环形缓冲区的无效迭代器

c++ - 具有取消处理的 async_wait 处理程序类成员

c++ - 写入未打开的 ofstream