在处理文本文件的时候,基本上是以行为单位处理,特别是unix,无数的工具和算法基于这个line.
erlang在这方面支持的也非常好,极大的方便了用户。 erlang的数据大概有4个来源,在最近的R13B02这些来源都支持行读。
1. IO比如标准输入。
io:get_line([IoDevice,] Prompt) -> Data | eof | {error,Reason}
Types:
Reads a line from the standard input (IoDevice), prompting it with Prompt.
2. port,就是unix的管道,从其他的程序读取。
open_port(PortName, PortSettings) -> port()
{line, L}
Messages are delivered on a per line basis.
3. 文件。
file:read_line(IoDevice) -> {ok, Data} | eof | {error, Reason}
%%新加入的特性
Reads a line of bytes/characters from the file referenced by IoDevice.
4.网络。
底层调用的都是这个函数解码。
decode_packet(Type,Bin,Options) -> {ok,Packet,Rest} | {more,Length} | {error,Reason}
line
A packet is a line terminated with newline. The newline character is included in the returned packet unless the line was truncated according to the option line_length.
结论:
有了这些特性, 我等就无需自己费心费力的去分解行, 把轻松留给我们,谢谢erlang.
分享到:
- 2009-09-24 22:26
- 浏览 2172
- 评论(6)
- 论坛回复 / 浏览 (6 / 2399)
- 查看更多
相关推荐
erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent
erlang 安装包
Erlang及其应用Erlang及其应用Erlang及其应用
Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适 合于构建分布式,实时软并行计算系统。 使用Erlang编写出的应用运行时...
erlang25.0 windows版本
● 并发性 - Erlang支持超大量级的并发进程,并且不需要操作系统具有并发机制。 ● 分布式 - 一个分布式Erlang系统是多个Erlang节点组成的网络(通常每个处理器被作为一个节点) ● 健壮性 - Erlang具有多种基本的...
erlang otp25 win安装包
erlang22最新下载包 erlang22.1.tar.gz erlang22最新下载包 erlang22最新下载包
ErlangB和ErlangC计算工具(exe可执行文件+excel两个) ErlangB和ErlangC计算工具(exe可执行文件+excel两个)
erlang 中文基础教程erlang 中文基础教程
在本书中,会对一些难以理解Erlang/OTP特性进 行解释,另外,希望不熟悉Erlang/OTP基本知识的读者自行学习必要的内容F 17 F。 本书不要求读者知道如何调试Erlang软件,如何理解已有的代码库,如何诊断问题,以及知 ...
erlang安装包
esl-erlang_23.0和rabbitmq-3.8.4windows版本 直接下载安装就行,可以直接下载就可安装,非常的方便 ,欢迎大家下载 注意事项: 1. Erlang版本和RabbitMQ版本要配套 (Erlang23.0, RabbitMQ3.8.4) 2. amd芯片请乖乖...
Programming Erlang
rabbitmq,erlang安装包
erlang_ale, Erlang嵌入式框架嵌入式框架的Erlang Actor库 用于嵌入式的/ale Erlang erlang/jar提供了高级抽象,用于嵌入式平台上通过 I2C 。...正在启动erlang/ale同时支持rebar3和 erlang.mk 构建工具。 如果本机编译
erlang资源,非常值得下载,二郎学习
个人学习使用 Erlang是25.0+版本 RabbitMQ 是rabbitmq-server-3.11.9版本
Erlang开发及应用
erlang文献及资料汇总 入门资料: erlang中文手册(R11B 文档译文,最适合入门) erlang位运算与二进制解析 erlang二进制高效编程 erlang异常处理详解 开发经验: 面对软件错误构建可靠的分布式系统 编写分布式的 ...