2016-06-02 1 views
1

je testais un programme alors je découvert si j'ai 55 ou 63 1 et saut de ligneest-ce un bug dans le bloc-notes? hex 31 0A

hex (31) and hex (0A) 

bloc-notes parvient pas à ouvrir le fichier? il montre charabia (voir capture d'écran)

enter image description here

C'est ce que l'éditeur hexadécimal ressembler à: enter image description here

Mais si j'ouvrir le fichier dans notepad ++, il ouvre ok. joint est le fichier texte en question. J'ai fait une erreur: j'ai trouvé la patern. si j'ai 49 de "1". Notepad peut ouvrir le fichier OK (c'est sur Windows 10 64 bits). Tout ce qui est au-dessus de 49, notepad ne peut pas l'ouvrir.

capture d'écran, c'est tt49.txt travail OK enter image description here

enter image description here

c'est le fichier exemple que le bloc-notes peut ouvrir http://wikisend.com/download/456646/tt49.txt

Répondre

1

Cela est dû à la limitation du Bloc-notes de la façon de comprendre la ligne pauses.

Il s'attend à coder comme HEX 0d0a (CARRIAGE RETURN LINE FEED, CR LF, \r\n), sinon il ne parviendra pas à comprendre l'encodage. Notepad ++, Sublime Text, et fondamentalement tous les autres éditeurs modernes n'ont aucun problème pour comprendre les différents types de sauts de ligne.

Regardez, par exemple, here pour plus d'informations.

+0

Aucune idée pourquoi est-ce que cela arrive seulement quand j'ai un certain nombre de caractères? si j'ai 54 ça ouvre bien? mais si j'ajoute à 55 alors il ne parvient pas à ouvrir? – BobNoobGuy

+0

Je ne peux pas reproduire ce comportement. Notepad ne montre aucun caractère correct dans mon cas, quel que soit le nombre de séquences '310a' de mon fichier. – idleherb

+0

Merci de l'avoir testé. mais je trouve réellement le modèle. 49 est le numéro de clé. quelque chose au-dessus de 49 pauses de bloc-notes. Je suis sur Windows 64 bits OS 10 Je ne sais pas si cela compte. pouvez-vous ouvrir ce fichier et voir si le bloc-notes le charger correctement? http://wikisend.com/download/456646/tt49.txt – BobNoobGuy