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

Erlang-Datei

Verwenden Sie I / Wenn O, bietet Erlang viele Methoden. Es hat einfachere Klassen, die für Dateien folgende Funktionen bieten können-

  • Datei lesen

  • Datei schreiben

  • Überprüfen Sie, ob eine Datei eine Datei oder ein Verzeichnis ist

Dateioperationenmethoden in Erlang

Lassen Sie uns einige Dateioperationen, die Erlang bietet, erkunden. Für diese Beispiele gehen wir davon aus, dass eine Datei namensNewFile.txtDatei, die folgende Textzeilen enthält

Beispiel1

Beispiel2

Beispiel3

Im folgenden Beispiel wird diese Datei für Lesen- und Schreiboperationen verwendet.

Lesen Sie eine Zeile aus dem Inhalt der Datei auf einmal

Führen Sie Standardoperationen an Dateien mit Methoden aus der Dateibibliothek aus. Um eine Datei zu lesen, müssen wir zunächst die Operation open durchführen und dann die Operation read, die als Teil der Dateibibliothek verwendet werden kann. Hier sind die Syntaxen dieser beiden Methoden.

Syntax

  • Datei öffnen – Open(File,Modus)

  • Datei lesen – read(FileHandler,AnzahlDerBytes)

Parameter

  • Datei −Das ist der Ort der zu öffnenden Datei.

  • Modus −Das ist der Modus, in dem die Datei geöffnet werden soll.

Hier sind einige verfügbare Muster-

  • Read −Die Datei muss geöffnet sein, um gelesen zu werden.

  • Write−Datei zum Schreiben öffnen. Wird sie nicht existieren, wird sie erstellt. Existiert die Datei und wird sie sowohl zum Schreiben als auch zum Lesen verwendet, wird die Datei abgeschnitten.

  • Append−Die Datei wird zum Schreiben geöffnet, wird jedoch erstellt, wenn sie nicht existiert. Alle Schreibvorgänge auf eine Datei, die mit append geöffnet wird, werden am Ende der Datei ausgeführt.

  • Exclusive−Wenn die Datei beim Öffnen zum Schreiben nicht existiert, wird sie erstellt. Wenn die Datei existiert, gibt open {error, exist} zurück.

  • FileHandler−Das ist der Dateihandle. Dieser Handle wird zurückgegeben, wenn die Operation file:open ausgeführt wird.

  • AnzahlDerByte −Das ist die Anzahl der Bytes, die aus der Datei gelesen werden sollen.

Rückgabewert

  • Open(File,Modus) −Wenn der Vorgang erfolgreich ist, wird der Dateihandle zurückgegeben.

  • read(FileHandler,AnzahlDerBytes) −Daten, die von der Datei zurückgegeben werden, lesen.

Beispiel

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

Ausgabe−Bei der Ausführung des obigen Programms erhalten Sie die folgenden Ergebnisse.

Beispiel1

Lassen Sie uns nun einige andere Methoden besprechen, die für Dateioperationen verfügbar sind-

NummerMethode und Beschreibung
1

file_read

Kann verwendet werden, um alle Inhalte einer Datei auf einmal zu lesen.

2

write

Wird verwendet, um Inhalte in eine Datei zu schreiben.

3

copy

Wird verwendet, um eine vorhandene Datei zu kopieren.

4

delete

Diese Methode dient dazu, eine vorhandene Datei zu löschen.

5

list_dir

Diese Methode dient dazu, den Inhalt eines bestimmten Verzeichnisses aufzulisten.

6

make_dir

Diese Methode dient dazu, ein neues Verzeichnis zu erstellen.

7

rename

Diese Methode dient dazu, eine vorhandene Datei umzubenennen.

8

file_size

Diese Methode dient dazu, die Größe einer Datei zu bestätigen.

9

is_file

Diese Methode dient dazu, zu bestätigen, ob eine Datei tatsächlich eine Datei ist.

10

is_dir

Diese Methode dient dazu, zu bestätigen, ob ein Verzeichnis tatsächlich ein Verzeichnis ist.