テキストファイルに改行を含む文字列(&str
およびString
)の書き込み方法は?であるかfopen
旗、"w"
または"wb"
経由でOS用のラインシンボルの適切な終わりに'\n'
を変換するようテキストファイルの入力/出力中の行末変換
はC
では、書き込み、テキストを切り替えることができます。たとえば、Windowsでは'\n'
はI/O中に"\r\n"
に変換されます。
どうすればRustでこれを達成できますか? std::fs::File
に対応するAPIが見つかりません。
変換はどれくらい広がっていますか?メモリ内のすべての可能な行末から、ファイル内のシステム行の終わりまで?あなたはファイルを読むときに逆をすることを望んでいますか? RustはCのような "テキストモード"のファイルを持っていないので、データを書く前にそれを読んだり読んだりするのはあなたの責任です。 – loganfsmyth
* Windowsの場合、\ n "はI/O時に\" \ n ""に変換されます。* Windows以外のファイルから "Windows"ファイルを書きたい場合、 ? *現在のプラットフォームに基づいて行末をベースにするのは、あまりにも信頼できないので、良いアイデアはありません。 – Shepmaster