2010-01-25 67 views
2

我需要在C++中打包打包的二进制数据到标准输出。有没有任何STL库可以实现这一点?我知道perl有这个功能,但我需要能够只用C++来完成。如果C++没有这个功能,请指导我如何去编程这样的东西。谢谢。C++打包打包的二进制文件到标准输出

+1

什么是“打包”二进制? – 2010-01-25 00:14:23

+0

我*想*他问如何打开一个二进制文件并将其内容写入标准输出。 – 2010-01-25 00:17:45

+0

有一百万和一个命令行工具已经这样做(取决于您的确切需求)。怎么样在命令行八进制转储'od'。 – 2010-01-25 02:39:33

回答

2

这通常是你会怎么写任意数据到stdout在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 
相关问题