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