大家好!小妹问一下我现在有一个结构video,video结构中的数据是从一个二进制文件中读出的,现在想通过sprint函数格式化一下,使得存到txt文件中的数据可以正常显示出来。该如何做。如:
char c[];
sprintf(c,“%u”,video);
这个sprintf如何定义才可以达到目的。
char c[];
sprintf(c,“%u”,video);
这个sprintf如何定义才可以达到目的。
调试欢乐多
sprintf(c,"video.x: %i, video.y: %i, ...",video.x,video.y);
Details see MSDN.
video->cCommandID,video->cDuringAlarm,video->cVideoType,video->wFrameType,video->dwFrameIndex,video->dwTotalFrameNum,video->dwFrameOffset,video->dwFrameSize,video->wImageWidth,video->wImageHeight,video->bStretchMode); 大家帮我看看这句话有问题吗?运行时总是出错!
另外你的 sprintf 有问题,我看那个 cCommandID 应该是 int 型的吧,怎么可以用 %s ?
如果是这样就没有问题,正常,如果加入多个%问题就来了。
你可以使用排除法,一个一个增加,看看加到那个时有问题。bool型打印出来成了int型,有意义吗?
建议: "%s",bVar?"True":"False"