上传的图像显示不寻常的字符(内部写有数字的方阵)。当我尝试写作时发生这种情况
write(fd, buf,len)'s `buf` variable using fprintf function.
有没有办法解释这些字符?
附加信息:-write()
有一个套接字 fd 可以写。请告诉我,如果我在这里遗漏任何东西。另外,请重新标记这篇文章,因为我不知道哪个标签适合这篇文章。[编辑]:如果这些字符不清晰可见,请缩放网页(使用 ctrl++)。
上传的图像显示不寻常的字符(内部写有数字的方阵)。当我尝试写作时发生这种情况
write(fd, buf,len)'s `buf` variable using fprintf function.
有没有办法解释这些字符?
附加信息:-write()
有一个套接字 fd 可以写。请告诉我,如果我在这里遗漏任何东西。另外,请重新标记这篇文章,因为我不知道哪个标签适合这篇文章。[编辑]:如果这些字符不清晰可见,请缩放网页(使用 ctrl++)。
它们都是不可打印的控制字符,框只是打印它们的一种方式。另一种选择是根本不显示它们,但那样你就不会那么容易地了解它们。
有
0x1F
单位分隔符0x7F
删除0x01
标题开始0x1C
文件分隔符(您已经可以从框中阅读以上所有内容)
由于这些几乎从未在文本中使用,因此您可能不应该将它们视为文本。如果您将它们的含义视为控制字符,它们即使作为控制字符也没有意义。
在十六进制编辑器中打开文件。十六进制编辑器通常以二进制和十六进制值显示每个字符的值。
显然,这些是“不可打印”字符(在您当前的语言中,但很可能在所有语言中)。用来fprintf("%02x, %02x, %02x, %02x", buf[0], buf[1], buf[2], buf[3]);
显示它们的实际价值。