【问题标题】:C++ print packaged binary to stdoutC++ 将打包的二进制文件打印到标准输出
【发布时间】:2011-01-08 22:14:03
【问题描述】:

我需要在 C++ 中将打包的二进制数据打印到标准输出。是否有任何 STL 库可以做到这一点?我知道 perl 具有此功能,但我需要能够仅在 C++ 中执行此操作。如果 c++ 没有这个功能,有人可以指导我如何进行这样的编程。谢谢。

【问题讨论】:

  • 认为他在问如何打开二进制文件并将其内容写入 STDOUT。
  • 有一百万个命令行工具已经可以做到这一点(取决于您的确切需求)。命令行上的八进制转储“od”怎么样。

标签: c++ binary-data


【解决方案1】:

这通常是您在 C 中将任意数据写入标准输出的方式(这也适用于 C++):

char *binary_data; // initialise this to point to your data
size_t binary_data_length;

size_t n = fwrite(binary_data, 1, binary_data_length, stdout);
// check n to make sure that all requested bytes were written

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-01
  • 2014-07-22
  • 1970-01-01
  • 2020-04-17
相关资源
最近更新 更多