【发布时间】:2012-11-07 17:47:17
【问题描述】:
我正在将 512 个字符读入缓冲区并希望以十六进制显示它们。我尝试了以下方法,但它始终输出相同的值,尽管应该通过网络接收不同的值。
char buffer[512];
bzero(buffer, 512);
n = read(connection_fd,buffer,511);
if (n < 0) printf("ERROR reading from socket");
printf("Here is the message(%d): %x\n\n", sizeof(buffer), buffer);
有没有可能我在这里输出的是缓冲区数组的地址,而不是它的内容?在 C 中是否有一种简单的方法来完成这项任务,还是我需要编写自己的子例程?
【问题讨论】:
标签: c