2011-01-27 10 views
1

perl形式の行末の文字を変更する方法はありますか?形式と行末の文字

ファイルをDOS形式で出力する必要があります。書き込みは$ \変数の内容に従わないようです。

+0

実際に[ 'write']を使用してうわー、誰かあなただけの必要

(http://perldoc.perl.org/functions/write.html)([forms](http://perldoc.perl.org/perlform.html)用)?あなたが['syswrite'](http://perldoc.perl.org/functions/syswrite.html)を意味しない限り、これはまれです。 – ephemient

+0

うん、それはthatsです。悲しいが本当。私はフォーマットを作成するためにPerl6 :: Formを使うべきだと知っていますが、要件は単純で、モジュールをインストールするための複雑な政治が複雑なので、フォーマットが最も簡単でした。 –

答えて

6

Windows以外のプラットフォームでこれを実行しようとしているとしますか?あなたがのbinmodeを使用して、既存のファイルハンドルに層を適用することができます

open FOO, "> :crlf", "foo.txt" or die "error: $!"; 
format FOO= 
hi 
there 
. 
write FOO; 

:あなたのファイルハンドルにCRLF層、例えば:

binmode STDOUT, ":crlf"; 
関連する問題