Home > Erlang探索 > vanilla_driver最高效的读文件行的方法

vanilla_driver最高效的读文件行的方法

原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: vanilla_driver最高效的读文件行的方法

vanilla_driver是Erlang内置的驱动,用于高效读取文件句柄或者文件名,官方的文档没记载.

我来挖掘下:

root@ubuntu:~# cat >>hello.txt
hello
world
CTRL+D
root@ubuntu:~# erl
Erlang R13B04 (erts-5.7.5)  [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.7.5  (abort with ^G)
1>  erlang:open_port("hello.txt", [stream,line, in,eof]).
#Port<0.498>
2>  flush(). 
Shell got {#Port<0.498>,{data,{eol,"hello"}}}
Shell got {#Port<0.498>,{data,{eol,"world"}}}
Shell got {#Port<0.498>,eof}
ok
3> 

高效无毒!

Post Footer automatically generated by wp-posturl plugin for wordpress.

Categories: Erlang探索 Tags:
  1. litaocheng
    April 7th, 2010 at 10:09 | #1

    美,独!

    [Reply]

  1. No trackbacks yet.