English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang ファイル

使用I / O時、Erlangは多くのメソッドを提供します。それは、ファイルに以下の機能を提供するシンプルなクラスを持っています-

  • ファイルを読み取ります

  • ファイルに書き込みます

  • ファイルがファイルかディレクトリかを確認します

Erlangのファイル操作メソッド

ここでは、Erlangが提供するファイル操作を探求しましょう。これらの例においては、以下の名前の存在を仮定します。NewFile.txt以下のテキスト行を含む

例1

例2

例3

以下の例では、このファイルは読み取りおよび書き込み操作に使用されます。

一行ごとにファイルの内容を読み取ります

ファイルライブラリで利用可能なメソッドを使用してファイルに対する通常の操作を実行します。ファイルを読み取るために、まずopen操作を使用して、それからread操作を使用します。この操作はファイルライブラリの一部として使用できます。以下はこれらのメソッドの文法です。

文法

  • ファイルの開き - Open(File, Mode)

  • ファイルの読み取り - read(FileHandler, NumberofBytes)

パラメータ

  • File −これは開く必要があるファイルの場所です。

  • Mode −これはファイルを開くためのパターンです。

以下に利用可能なパターンがあります-

  • Read −読み取りに必要なファイルが既に読み取り用に開かれています。

  • Write−ファイルを書き込み用に開きます。存在しない場合には作成されます。ファイルが存在し、読み取りと組み合わせられていない場合、ファイルは切り取られます。

  • Append−ファイルは書き込み用に開かれます。存在しない場合には作成されます。appendで開いたファイルに対するすべての書き込み操作はファイルの末尾に行われます。

  • Exclusive−ファイルを書き込む際に、そのファイルが存在しない場合には作成されます。ファイルが存在する場合、openは{error, exist}を返します。

  • FileHandler−これはファイルのハンドルです。このハンドルはfile:open操作で返されるハンドルです。

  • NumberofByte −これはファイルから読み取る必要がある情報のバイト数です。

返り値

  • Open(File, Mode) −操作が成功した場合、ファイルのハンドルが返されます。

  • read(FileHandler, NumberofBytes) −ファイルからリクエストの読み取り情報を返します。

例えば

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

出力上記のプログラムを実行すると、以下のような結果が得られます。

例1

今、ファイル操作に使用できる他のメソッドについて説明しましょう。-

番号メソッドと説明
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

このメソッドは、指定されたディレクトリが実際にディレクトリであるかどうかを確認するために使用されます。