【问题标题】:stream to byte array流到字节数组
【发布时间】:2011-10-06 10:50:54
【问题描述】:

我正在用本机 C++(无 clr)创建一个程序。我正在使用转换数据并通常将其写入文件或标准输出的工具包。 问题是我想将它写入一个数组并且我不知道将要发送的大小。 工具包需要参数“FILE *”,不能修改。

基本工作代码:

FILE * ofile = fopen("yourfile.dat", "wb");
toolkit::function(ofile);
fclose(ofile);

std out 第一行是

FILE * ofile = stdout;

我现在想要的是,我可以执行函数 end 最后有一个指向数组操作字节的指针(例如 char *)和它的大小。 我一直在寻找可以找到解决方案的方法。 首先写入文件不是一种选择。

【问题讨论】:

  • 这个问题我完全不清楚。

标签: c++ arrays file stream byte


【解决方案1】:

如果我没听错的话,你想要一个 FILE* 对象,它将所有写入它的字节存储在内存缓冲区中,对吧?

fmemopen 正是完成这项工作,但它是 POSIX.1-2008 并且根据其联机帮助页并未广泛使用。

【讨论】:

  • 谢谢。我会进一步研究它。
猜你喜欢
  • 1970-01-01
  • 2011-06-21
  • 2011-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 2019-12-25
  • 1970-01-01
相关资源
最近更新 更多