使用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