1

私はプログラムをテストしていて、55 または 63 1 と改行があるかどうかを発見しました

hex (31) and hex (0A)

メモ帳でファイルを開けませんか? 意味不明です(スクリーンショットを参照)

ここに画像の説明を入力

16 進エディタは次のようになります。 ここに画像の説明を入力

しかし、メモ帳++でファイルを開くと、問題なく開きます。問題のテキストファイルを添付します。 http://wikisend.com/download/485846/tt.txt

私は間違いを犯しました: 私はパターンを理解しました. 「1」が49個ある場合。メモ帳でファイルを開くことができます (これは Windows 10 64 ビットです)。49 を超えると、メモ帳で開くことができません。

スクリーンショット、これは正常に動作する tt49.txt です ここに画像の説明を入力

ここに画像の説明を入力

これは、メモ帳で開くことができるサンプル ファイルです http://wikisend.com/download/456646/tt49.txt

4

1 に答える 1

1

これは、改行を理解する方法に関するメモ帳の制限によるものです。

HEX 0d0a( CARRIAGE RETURN LINE FEED, CR LF, \r\n) としてエンコードされていることを想定しています。そうでない場合、エンコードを理解できません。Notepad++、Sublime Text、そして基本的に最近の他のすべてのエディターは、さまざまな種類の改行を問題なく理解できます。

追加情報については、たとえばこちらをご覧ください。

于 2016-06-02T17:46:28.007 に答える