2015-11-23 11 views
6

format!(..)​​println!(..)などさまざまな形式で値を挿入するのは簡単ですが、OS固有の改行を追加する方法はありません(例:Windowsでは'\n'/MacOS X、"\r\n")。そのような書式指定子はありますか?そうでない場合は、改行をフォーマットされた文字列/出力にどのように置くべきですか?OS固有の改行を出力するフォーマット仕様はありますか?

答えて

10

私はそう信じません。

つまり、メモ帳を除いて、Windows上のすべてのものは、\nの改行が\r\nと長い間分かっています。実際に、私が行末の問題を抱えている唯一の他のときは、\r\n改行の存在を信じることを拒否するひどく移植されたUNIXソフトウェアです。

具体的な理由がない限り、\nに固執してください。あなたはは、具体的な理由を持っています場合

は、それは(私がSTDLIBでものを見つけることができませんでした)どこかNL定数を定義するために、おそらく最も簡単です:

#[cfg(windows)] pub const NL: &'static str = "\r\n"; 
#[cfg(not(windows))] pub const NL: &'static str = "\n"; 
関連する問題