首页 > 其他分享 >无涯教程-Erlang - 文件I/O

无涯教程-Erlang - 文件I/O

时间:2023-12-03 10:32:01浏览次数:48  
标签:文件 教程 File read 无涯 用于 file Erlang 读取

使用I/O时,Erlang提供了许多方法。它具有更简单的类,可为文件提供以下函数-

  • 读取文件
  • 写入文件
  • 查看文件是文件还是目录

让我们探讨一下Erlang提供的一些文件操作,出于这些示例的目的,我们将假设有一个名为 NewFile.txt 的文件,其中包含以下文本行

Example1
Example2
Example3

在以下示例中,此文件将用于读取和写入操作。

为了读取文件,我们需要首先使用open操作,然后使用read操作,以下是这两种方法的语法。

File I/O - 语法

  • 打开文件   -  Open(File,Mode)
  • 读取文件   -  read(FileHandler,NumberofBytes)

File I/O - 参数

  • File    - 这是需要打开的文件的位置。

  • Mode - 这是需要在其中打开文件的模式。

以下是一些可用的模式-

  • Read                    -  读取文件。

  • Write                   - 写入文件。如果不存在,则创建它。

  • Append               - 往文件内追加内容,如果不存在则将创建该文件。

  • Exclusive            - 打开该文件进行写入时,如果文件不存在,则会创建该文件。如果文件存在,则打开将返回{错误,存在}。

  • FileHandler       -  这是文件的句柄,该句柄是使用 file:open 操作时将返回的句柄。

  • NumberofByte  -  这是需要从文件中读取的信息的字节数。

File I/O - 返回值

  • Open(File,Mode)                                 - 如果操作成功,则返回文件的句柄。

  • read(FileHandler,NumberofBytes) - 从文件中返回请求的读取信息。

-module(helloLearnfk). 
-export([start/0]). 

start() -> 
   {ok, File}=file:open("Newfile.txt",[read]),
   Txt=file:read(File,1024 * 1024), 
   io:fwrite("~p~n",[Txt]).

输出-运行上述程序时,将得到以下输出。

Example1

现在让我们讨论可用于文件操作的其他一些方法-

Sr.No. Method & 描述
1

file_read

可用于一次读取文件的所有内容。

2

write

用于将内容写入文件。

3

copy

用于复制现有文件。

4

delete

此方法用于删除现有文件。

5

list_dir

此方法用于列出特定目录的内容。

6

make_dir

此方法用于创建新目录。

7

rename

此方法用于重命名现有文件。

8

file_size

此方法用于确定文件的大小。

9

is_file

此方法用于确定文件是否确实是文件。

10

is_dir

此方法用于确定目录是否确实是目录。

参考链接

https://www.learnfk.com/erlang/erlang-file-input-output.html

标签:文件,教程,File,read,无涯,用于,file,Erlang,读取
From: https://blog.51cto.com/u_14033984/8665324

相关文章

  • 无涯教程-Erlang - Strings(字符串)
    通过将字符串括在引号中,可以在Erlang中构造一个字符串文字,需要使用双引号(如"HelloLearnfk")构造Erlang中的字符串。-module(helloLearnfk).-export([start/0]).start()->Str1="Thisisastring",io:fwrite("~p~n",[Str1]).上面程序的输出将是-“Thisisa......
  • Windows 下安装和配置 Redis (图文教程)
    ......
  • 无涯教程-Erlang - Lists(列表)
    列表是用于存储数据项集合的结构,在Erlang中,列表是通过将值括在方括号中来创建的。-module(helloLearnfk).-export([start/0]).start()->Lst1=[1,2,3],io:fwrite("~w~n",[Lst1]).上面示例的输出将是-[123]现在让我们讨论可用于列表的各种方法。Sr.No方法......
  • 无涯教程-Erlang - Numbers(数字)
    在Erlang中,有两种数字类型:整数(integers)和浮点数(floats)。整数示例:-module(helloLearnfk).-export([start/0]).start()->io:fwrite("~w",[1+1]).上面程序的输出如下:2浮点数示例:-module(helloLearnfk).-export([start/0]).start()->io:fwrite("~......
  • VMware安装教程
    一、安装VMware前准备需要先安装VMware安装包和centos的镜像VMware下载网址:https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/16_0Centos镜像下载网址: Indexof/centos/7.9.2009/isos/x86_64/|清华大学......
  • 无涯教程-Erlang - 递归
    递归是Erlang的重要组成部分,首先,让我们看看如何通过实现阶乘程序来实现简单的递归。-module(helloLearnfk).-export([fac/1,start/0]).fac(N)whenN==0->1;fac(N)whenN>0->N*fac(N-1).start()->X=fac(4),io:fwrite("~w",[X]).关于上述程序,需要......
  • FreeRTOS深入教程(中断管理)
    (文章目录)前言本篇文章来分析FreeRTOS中的中断,中断在FreeRTOS中也是非常重要的,那么这篇文章将带大家来学习一下FreeRTOS中的中断处理以及涉及到的API等。一、为什么要为中断设计一套API1.实时性要求:中断服务程序通常用于响应实时事件,例如硬件中断、定时器中断等。为了满足实......
  • 无涯教程-Erlang - 运算符
    Erlang具有以下类型的运算符-算术运算符关系运算符逻辑运算符按位运算符算术运算符Erlang语言支持普通的算术运算符,就像任何一种语言一样,以下是Erlang中可用的算术运算符。运算符描述示例+加1+2=3-减1-2=-1*乘2*2=4/除2/2=1rem余数3rem2=1div......
  • 无涯教程-Erlang - 变量声明
    在Erlang中,所有变量都必须以大写字母开头,要注意的一件事是变量是不可变的,这意味着要更改变量的值,需要将其销毁并重新创建。变量声明定义变量的一般语法如下-var-name=var-valuevar-name-这是变量的名称。var-value-这是绑定到变量的值。-module(helloLearnfk).-e......
  • 无涯教程-Erlang - 数据类型
    您可能希望存储各种数据类型的信息,例如string,character,widecharacter,integer,floatingpoint,Boolean等,系统根据变量的数据类型分配内存。内置数据类型Erlang提供了多种内置数据类型,以下是在Erlang中定义的数据类型的列表-Number  - 在Erlang中,它们是integers和floats。......