如何在c ++中打印缓冲区到stdout?

时间:2016-11-26 16:22:06

标签: c++ ios opengl-es buffer stdout

如何在stdout中打印缓冲区以进行调试?我目前是初学者,在XCode(适用于iOS应用)中使用OpenGL,并拥有以下代码行。

GLubyte *buffer = (GLubyte *)malloc(myDataLength);
glReadPixels(0, 0, 320, 480, GL_RGBA, GL_UNSIGNED_BYTE, buffer);

我只是想在控制台上打印缓冲区,尽管在尝试时:fprintf(stderr, buffer);我收到错误&#34;没有匹配功能来调用&f; fprintf&#39;。< / p>

1 个答案:

答案 0 :(得分:-2)

&#34; fprintf中&#34;当你只提供2时,至少需要3个参数(输出文件,字符串格式,参数).C ++编译器告诉你无法找到带有2个参数的fprintf的匹配签名。此外,还有一个问题需要解决。缓冲区可能包含不可打印的字符,因此正确调用fprintf可能无法获得预期的结果。我建议使用自定义缓冲打印方法,如Printing char buffer in hex array