`
pascal4123
  • 浏览: 115129 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Erlang文件

    博客分类:
  • FP
阅读更多

Erlang文件操作的基础模块是file模块

我最喜欢的一种文本文件读写方法
写列表到Erlang数据文件
{ok, S} = file:open(File, Write),
lists:foreach(fun(X)->io:format(S,"~p.~n", [X]) end, L),
file:close(S).


随机写文件
{ok, S} = file:open(File, write),
io:format(S, "~s~n", ["Hello world"]),
io:format(S, "~w~n", [1234]),
io:format(S, '~p~n", [{age,27},{name,"song"}]),
file:close(S).

读取整个Erlang数据文件,存到列表变量
{ok,List} = file:consult(File)
出错则返回 {error,Why}
列表的每一个元素在文件中以'.'分割

文件中的Erlang数据用'.'分割,形如:
{name,{{first,jason},{last,james}}}.
{address,"china shanghai"}.

-------------------------------------------------


读取整个文件,存到二进制变量
{ok, Bin} = file:read_file(File)
出错则返回 {error,Why}

将二进制数据写入整个文件
file:write_file(File, Bin)

二进制数据可转换成列表
binary_to_list(Bin)

--------------------------------------------------------
查询文件的属性
file:read_file_info(File) 返回的数据符合记录#file_info(在文件file.hrl中定义)

复制文件
file:copy(SrcFile, DestFile)

删除文件
file:delete(File)

---------------------------------
file模块有三个函数用来操纵目录,Dir可以是绝对路径活相对路径
file:list_dir(Dir)生成Dir目录下的文件列表
file:make_dir(Dir)创建一个新的目录
file:del_dir(Dir)删除一个目录


注:file:list_dir(Dir)和file:read_file_info(File)结合可以实现文件搜索/遍历功能




 

分享到:
评论

相关推荐

    vim-erlang-tags:为Erlang文件生成Vim标签

    由于:在Vim中编辑Erlang文件时不是关键字字符,因此该存储库中还包含一个Vim插件,该插件修改了以下常规模式命令,以在将Erlang文件跳转到标签所在位置时,将:添加到iskeyword选项中。在光标下方: CTRL-]g...

    基于erlang的文件存储

    本项目“基于Erlang的文件存储”就是这样一个尝试,它利用Erlang强大的并发处理能力和分布式特性,为服务端提供稳定的基础架构,而客户端则通过Java的Swing组件提供用户友好的交互界面。以下是对该项目中涉及的技术...

    Programming Erlang.pdf

    文件中提到:“Erlang程序模拟我们的思考方式和互动方式。”这意味着Erlang的设计不仅仅是技术上的,还考虑到了人类的认知习惯。Erlang的编程模式和思想更接近于人们日常解决问题的方式,从而降低了学习和使用的门槛...

    Erlang B公式计算器MFC源码

    而Erlang文件可能是项目的源代码文件,包含了实际实现Erlang B公式的算法和界面设计。 通过这个源码,开发者不仅可以学习到如何使用MFC构建GUI应用程序,还能深入理解Erlang B公式的计算逻辑,并且可以扩展其功能,...

    erlang 深度分析

    Erlang文件操作 - **文件读取**: 使用`file:read_file/1`函数读取文件内容。 - **注意事项**: 需要注意文件编码和错误处理。 - **应用场景**: 文件处理、日志记录等。 #### 40. Erlang版本更新 - **R12B-2**: 一次...

    Erlang 运行环境的安装文件

    Erlang 是一种功能强大的并发性编程语言,主要用于构建分布式、高并发、容错性强的系统,尤其在电信、银行和互联网基础设施等领域有着广泛的应用。本文将详细介绍如何安装和配置 Erlang 运行环境。 首先,了解 ...

    erlang闪电入门

    书中还提到了一些常用shell命令,例如`b().`用于显示已绑定变量,`f().`用于解除所有变量绑定,`c(File).`用于编译Erlang文件到BEAM字节码。另外,`m().`命令能够展示当前shell中所有已载入的模块,`memory().`展示...

    ErlangB和ErlangC计算工具(exe可执行文件+excel两个)

    Erlang B和Erlang C是电信领域中两种重要的流量模型,用于预测和分析通信系统中的呼叫处理能力和拥塞情况。这两个模型由丹麦工程师Agner Krarup Erlang在20世纪初提出,至今仍广泛应用于现代通信网络的设计与优化。 ...

    erlang25.0 windows版本

    在Windows环境下安装Erlang 25.0,你需要下载提供的文件`otp_win64_25.0.exe`。这是一个Windows 64位的可执行安装程序,包含了所有必要的组件来运行Erlang环境。在安装过程中,你通常会遵循以下步骤: 1. **下载**...

    erlang relx 文件

    relx erlang 下载cowboy 时要有到的文件,在国内下载有时有问题。

    vscode:用于Erlang语言服务器的Visual Studio代码扩展

    可以通过erlang_ls.config文件为给定项目自定义扩展名。 。 可用功能 代码完成 获取函数名称,宏,记录,变量名称等的上下文感知代码完成。 转到定义 导航到函数,宏,记录或类型的定义。 转到实现OTP行为 悬停了...

    erlang 24.0 龙芯 loongarch64 预编译版本

    因此,为了让系统能够找到Erlang的可执行文件,用户需要在解压安装包后,将解压目录下的`bin`子目录添加到`PATH`中。操作步骤通常包括编辑`~/.bashrc`或`~/.bash_profile`文件,添加一行如`export PATH=$PATH:/path/...

    erlsom:用于Erlang的XML解析器

    3. **配置管理**:XML格式的配置文件可以被`erlsom` 解析,转换为Erlang术语,便于程序读取和操作。 4. **XML文档处理**:任何需要解析或操作XML文档的场景,`erlsom` 都能提供高效和便捷的解决方案。 总之,`...

    for_each_file 用erlang代码实现遍历文件

    在Erlang编程语言中,`for_each_file`是一个自定义函数,用于遍历指定目录下的所有文件,并对每个文件执行特定的操作。在这个场景中,它读取每个文件的内容,以行为单位处理每一行,将每一行作为一个列表元素,最后...

    erlang_版本24.3.4.4

    5. **安装**:最后,使用`make install`将编译好的Erlang二进制文件安装到你的系统路径。在某些系统上,你可能需要管理员权限执行此操作。 Erlang的主要特性包括: - **并发性**:Erlang的进程模型是轻量级的,...

    Erlang23_3.zip

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson于...对于那些需要构建高效、高并发、容错系统的人来说,这是一个重要的更新,他们可以通过这个压缩包中的文件开始探索和利用Erlang的强大力量。

    erlang22最新下载包

    在“erlang22最新下载包”中,提供的文件是`otp_src_22.1`,这表明这是一个源代码包,包含Erlang/OTP(开放电信平台)22.1版本的所有源代码。OTP是Erlang的标准化开发框架,提供了许多用于构建可靠和可维护的系统的...

    Erlang 20.3linux安装包

    1. **下载**:你可以从Erlang Solutions官网或者通过提供的压缩包文件"Erlang 20.3linux░▓╫░░ⁿ"和"Erlang 20.3linux安装包"下载Erlang的Linux二进制包。 2. **解压**:解压缩下载的文件到一个合适的目录,...

    erlang23.2版windows64位.zip

    在压缩包子文件的文件名称列表中,我们看到"otp_win64_23.2.exe",这是一个可执行文件,代表Open Telecom Platform (OTP)的Windows 64位版本,OTP是Erlang生态系统的核心部分,包含了开发、调试和运行Erlang应用程序...

    serve_it:一个基于牛仔的 Erlang 文件服务器应用程序

    虽然这个项目是作为一个例子,但如果在执行机器上安装了 Erlang/OTP,它真的可以成为一个方便的工具。 serve_it需求版本2.5.1和 17.0或更高版本。得到它当然,这是通过通常的方式完成的: $ git clone ...

Global site tag (gtag.js) - Google Analytics