【发布时间】:2015-01-26 06:29:56
【问题描述】:
我需要在 erlang 中读取我的 txt 文件的每一行并列出它。 问题是我的列表如下所示: ["line1\n","line2\n","line3"] 列表的每个元素(最后一个元素旁边)都有“\n”部分,我需要它消失。你能帮我么? 我也会用它来读取大文件(比如 200000+ 行)
代码如下:
-module(test1).
-export([into_list/1]).
into_list( File ) ->
{ok, IO} = file:open( File, [read] ),
into_list( io:get_line(IO, ''), IO, [] ).
into_list( eof, _IO, Acc ) -> lists:reverse( Acc );
into_list( {error, _Error}, _IO, Acc ) -> lists:reverse( Acc );
into_list( Line, IO, Acc ) -> into_list( io:get_line(IO, ''), IO, [Line | Acc] ).
【问题讨论】: