我试图读取数据从RAM文件(跳过一些行前面),但功能ram_file:read_line/1
似乎未实现:读线
Eshell V5.9.2 (abort with ^G)
1> Data = "first line
1> second_line".
"first line\nsecond_line"
2> {ok, File} = file:open(Data, [ram]).
{ok,{file_descriptor,ram_file,#Port<0.504>}}
3> file:read_line(File).
** exception error: undefined function ram_file:read_line/1
我试图打开其他文件指定模式:raw
,read
和read_ahead
,但它返回{error,badarg}
我知道我可以将数据读入缓冲区和迭代,但有另一种方式做到这一点?
我一直在想在这里创建基于文档的单元测试在内存中的IO模块:http://erlang.org/doc/应用程序/ STDLIB/io_protocol.html。你当然可以这样做,尽管这可能比必要的工作更多。 – macintux
@macintux这听起来很有趣,但是就像你写的那样,现在工作太多了。 –