c++ fwrite()的十六进制格式

C++ fwrite() in hex

本文关键字:十六进制 格式 fwrite c++      更新时间:2023-10-16

使用Winsock编写代码。
我现在有这个:

fwrite(buff, 1, len, stdout);

如何这样做:

for ( int i = 0; i < len; i++ ) {
printf( "%02x ", unsigned char (buff[i]) );
}
printf( "n" );

或者我应该删除fwrite并使用print代替?
我想把它写入标准输出,因为我可以选择写入标准输出或者写入文件

fprintf(参见文档)与printf类似,但指向任意文件:

fprintf(stdout, "%02x ", unsigned char (buff[i]));