English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
使用I / O時、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 | ファイルのすべての内容を読み取ることができます。 |
2 | ファイルに内容を書き込むために使用されます。 |
3 | 既存のファイルをコピーするために使用されます。 |
4 | このメソッドは、既存のファイルを削除するために使用されます。 |
5 | このメソッドは、特定のディレクトリの内容をリストアップするために使用されます。 |
6 | このメソッドは、新しいディレクトリを作成するために使用されます。 |
7 | このメソッドは、既存のファイルをリネームするために使用されます。 |
8 | このメソッドは、ファイルのサイズを確認するために使用されます。 |
9 | このメソッドは、指定されたファイルが実際にファイルであるかどうかを確認するために使用されます。 |
10 | このメソッドは、指定されたディレクトリが実際にディレクトリであるかどうかを確認するために使用されます。 |