致命的(?)バグ報告No.34267
Sa さん 15/07/03 03:54
 
秀丸Ver.8.10

.lnkファイルを開いてみたら秀丸が無限ループに突入しました。

#perl - 秀丸にてプログラムの実行から起動

$in_file  = 'a.lnk';
$out_file = 'log.file';

open IN,  "<", $in_file;
open OUT, ">", $out_file;
binmode(IN);
binmode(OUT);

while(<IN>){
 print OUT $_;
 print STDOUT $_;
}



ところで、要望なのですが、
実行する文字コードと受け取る文字コードを個別に設定させてもらえないでしょうか。
例えば、記述はUTF8、受け取りはcp932とか、バイナリがいいとか、
パイプやソケットの都合上、一部はEUCとか、
そうゆうケースはよくあります。


[ ]
RE:34267 致命的(?)バグ報告No.34268
秀丸担当 さん 15/07/03 09:52
 

バグでお手数をお掛けして申し訳ありません。
perlについては詳しくないのですが、ファイルの内容をそのまま生で標準出力に
出すようなスクリプトということかと思います。
プログラム実行で
cmd /c type C:\folder\a.lnk
というコマンド欄で標準出力をONにしてみたところ、V8.10で確かにずっと出力
状態になる問題がありました。
この問題はV8.30で修正されていました。
現在の最新版はV8.52になっています。
お手数ですが、最新版でも試していただけると助かります。

エンコードの指定は、最新版においてはUTF-8も指定できるようになっています
が、入力と出力で別にはできないです。
別にもできたらいいということで、ご意見参考にさせていただきます。

参考までの情報として、現状でやるとしたら、一時ファイルを作ってやって回避
する方法が考えられます。
秀丸エディタヘルプの
[目次]→[そのほかのコマンド]→[ファイルのエンコードのまま入出力するマク
ロ]
のところにプログラム実行の選択肢には無いエンコードで実行するマクロの例が
あり、これは入出力で同じですが、入力と出力で別にすることも一応できると思
います。

[ ]