Erlang 从文件中读取前 5 行
例如,我有 txt 文件,其中包含 10 串文本。我如何用 erlang 读取此文本的前 5 个字符串?
谢谢。
For example i have txt file with 10 string of text. How can i read first 5 string of this text with erlang?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
也许您想要
file:open/2
和file:read_line/1
启用缓冲。押韵:
源文件:
raw
,在Modes
中,传递给file:open/2
,允许更快地访问文件,因为没有需要 Erlang 进程来处理该文件。示例运行:
要从字符串中删除换行符,您可以使用
string :strip/1,2,3
:Probably you want a combination of
file:open/2
andfile:read_line/1
with buffering enabled.A rhyme:
Source file:
raw
, inModes
, passed to thefile:open/2
, allows faster access to a file, because no Erlang process is needed to handle the file.Sample run:
To remove newline from a string, you can use
string:strip/1,2,3
:另一种解决方案,n_times可以在其他地方使用:
Another solution, n_times can be used elsewhere:
使用erlang的io模块。
io:读取(FD,'')。
其中 FD 是文件句柄。
另外请查找 erlang 文档以获取正确的语法。
这是一个粗略的代码
如果您只想处理 10 行,可以使用计数器
use io module of erlang.
io:read(FD,'').
Where FD is the File handle.
Also please do lookup the erlang doc for the correct syntax.
Here is a rough code
You can use a counter if you want to process just 10 lines