0

在此处输入图像描述

上传的图像显示不寻常的字符(内部写有数字的方阵)。当我尝试写作时发生这种情况

 write(fd, buf,len)'s `buf` variable using fprintf function.

有没有办法解释这些字符?

附加信息:-write()有一个套接字 fd 可以写。请告诉我,如果我在这里遗漏任何东西。另外,请重新标记这篇文章,因为我不知道哪个标签适合这篇文章。[编辑]:如果这些字符不清晰可见,请缩放网页(使用 ctrl++)。

4

3 回答 3

2

它们都是不可打印的控制字符,框只是打印它们的一种方式。另一种选择是根本不显示它们,但那样你就不会那么容易地了解它们。

  • 0x1F单位分隔符
  • 0x7F删除
  • 0x01标题开始
  • 0x1C文件分隔符

(您已经可以从框中阅读以上所有内容)

由于这些几乎从未在文本中使用,因此您可能不应该将它们视为文本。如果您将它们的含义视为控制字符,它们即使作为控制字符也没有意义。

于 2013-01-12T11:33:15.697 回答
1

在十六进制编辑器中打开文件。十六进制编辑器通常以二进制和十六进制值显示每个字符的值。

于 2013-01-12T10:53:43.693 回答
1

显然,这些是“不可打印”字符(在您当前的语言中,但很可能在所有语言中)。用来fprintf("%02x, %02x, %02x, %02x", buf[0], buf[1], buf[2], buf[3]);显示它们的实际价值。

于 2013-01-12T11:33:08.830 回答