2

erlang の ~n に問題があり、データのリストをファイル io:format(file, "~s~n", [X]) に書き込もうとして 2 日間試みました。

もちろん、マップと foreach を使用してリストを反復処理しようとしましたが、改行文字ではなく 1 行ですべてを取得しています。リストは、別のファイルから読み取った行のリストです。これはウィンドウズ OS です。

私は何かを逃していますか?Windowsでこれを行うための代替手段はありますか? 私は多くのチュートリアルを読んでいて、以前にここで助けを求めてきましたが、私には解決策がないと考え始めています:/ 他の言語の非常に単純なタスクは、haskell でさえ実行できます。

リストをコンソールに出力すると、読んだテキストと同じように表示されます。しかし、このリストをファイルに書き込むと、すべてが 1 行に表示されます。それで:

blah
blah
blah

になる

blah blah blah

そして、私はこれを回避できません:(

4

2 に答える 2

0

Windows の改行は\r\n(carraige-return と newline) です。

試す:

io:format(File, "~s\r\n", [X]).
于 2013-01-23T00:48:21.553 に答える