改行文字の扱いについてNo.12813
anzai さん 02/08/23 16:12
 
あるプログラムで下記のようなデータを作成しました。

 30310d30320d30330a30340a(hex)

改行文字はCR(0d)とLF(0a)が混在し、CRLF(0d0a)の改行はありません。
このデータを秀丸 (Version 3.15) で読み込んだ後、保存すると

 30310d0a30320d0a30330d0a30340d0a(hex)

となってしまいます。改行文字がCRLFに変換されてしまいます。

秀丸エディタの
「オプション」の
「ファイルタイプ別の設定」の
「保存・読み込み」の
「標準の文字コード」は自動選択
「改行=自動」と設定しています。

このような改行文字が 0D のみと 0A のみが混在しているファイルは、
どうしたら変換されずに元のままのファイルで保存できますか。

安西 雄一

[ ]
RE:12813 改行文字の扱いについてNo.12814
番頭++ さん 02/08/23 16:19
 
>改行文字はCR(0d)とLF(0a)が混在し、CRLF(0d0a)の改行はありません。

今のところ、「希望される保存方法」は出来ないような気がします。
なんで、そんな「テキスト」のファイルが必要なのですか ???

[ ]
RE:12814 改行文字の扱いについてNo.12815
anzai さん 02/08/23 18:11
 
>>改行文字はCR(0d)とLF(0a)が混在し、CRLF(0d0a)の改行はありません。
>
>今のところ、「希望される保存方法」は出来ないような気がします。
>なんで、そんな「テキスト」のファイルが必要なのですか ???


ある、制御機器をコントロールするデータなのです。
残念です。

ありがとうございました。

[ ]
RE:12813 改行文字の扱いについてNo.12819
秀丸担当 さん 02/08/23 18:32
 
>となってしまいます。改行文字がCRLFに変換されてしまいます。

秀丸エディタは、保存時には改行コードは統一されるようになって
います。
ばらばらだった改行コードをそのままにして保存することはできま
せん。
申し訳ありません。

[ ]
RE:12819 改行文字の扱いについてNo.12825
yendo さん 02/08/24 15:11
 
>>となってしまいます。改行文字がCRLFに変換されてしまいます。
>
>秀丸エディタは、保存時には改行コードは統一されるようになって
>います。
>ばらばらだった改行コードをそのままにして保存することはできま
>せん。
>申し訳ありません。

ちなみにEXCELでは、セル中で改行し、CSVで保存すると、
  セル内の改行は0x0A
  行の改行は0x0D 0x0A
になります。

EXCELが吐き出したCSVを、秀丸で編集することを断念したことがあります。

[ ]
RE:12819 改行文字の扱いについてNo.12839
anzai さん 02/08/26 15:19
 
>>となってしまいます。改行文字がCRLFに変換されてしまいます。
>
>秀丸エディタは、保存時には改行コードは統一されるようになって
>います。
>ばらばらだった改行コードをそのままにして保存することはできま
>せん。
>申し訳ありません。

ありがとうございました。
仕方がないので、バイナリエディタで作業してます。
ちなみに秀丸のバイナリエディタってないんですか?

[ ]
RE:12839 改行文字の扱いについてNo.12840
小西 さん 02/08/26 16:07
 
小西です。

>仕方がないので、バイナリエディタで作業してます。
>ちなみに秀丸のバイナリエディタってないんですか?
ありません。テキストエディタに異なる改行コードを保存することを求めるほうが無
理でしょう。
改行コード以外がテキストなら、RubyなりPerlなりで行末に改行コードの指示文字を
付けてやればいいのではないですか?
たとえば、私なら下のようにします。

編集前
  行末に改行が0xaならn、0xdならrを付加

編集

編集後
  行末を参照してnなら改行を0xdに、rなら改行を0xaにする。


[ ]
RE:12840 改行文字の扱いについてNo.12842
anzai さん 02/08/26 20:02
 
>小西です。
>
>>仕方がないので、バイナリエディタで作業してます。
>>ちなみに秀丸のバイナリエディタってないんですか?
>ありません。テキストエディタに異なる改行コードを保存することを求めるほうが
>無理でしょう。
>改行コード以外がテキストなら、RubyなりPerlなりで行末に改行コードの指示文字
>を付けてやればいいのではないですか?
>たとえば、私なら下のようにします。
>
>編集前
>  行末に改行が0xaならn、0xdならrを付加
>
>編集
>
>編集後
>  行末を参照してnなら改行を0xdに、rなら改行を0xaにする。
>


ありがとうございました。
改行コード以外にもテキストでないコードが随所に発生するデータですので、別の方
法を考えます。



[ ]