0

ここに画像の説明を入力してください

アップロードされた画像は、変わった文字(数字が書かれた正方行列)を示しています。これは私が書き込もうとしたときに起こっています

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

これらの文字を解釈する方法はありますか?

追加情報:-write()書き込み用のソケットfdがあります。ここで何か足りないものがあれば教えてください。また、この投稿に適したタグがわからないため、この投稿にタグを付け直してください。[編集]:これらの文字がはっきりと見えない場合は、(ctrl ++を使用して)Webページをズームしてください。

4

3 に答える 3

2

それらはすべて印刷不可能な制御文字であり、ボックスはそれらを印刷するための単なる方法です。もう1つのオプションは、それらをまったく表示しないことですが、そうすると、それらについて簡単に知ることができなくなります。

あります

  • 0x1Fユニットセパレータ
  • 0x7F消去
  • 0x01見出しの開始
  • 0x1Cファイル区切り文字

(上記のすべては、すでにボックスから読み取ることができます)

これらはテキストで使用されることはほとんどないため、おそらくテキストとして扱うべきではありません。それらの意味を制御文字として見ると、制御文字としても意味がありません。

于 2013-01-12T11:33:15.697 に答える
1

16進エディタでファイルを開きます。16進エディターは通常、各文字の値を2進値と16進値の両方で表示します。

于 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 に答える