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

Fichiers Erlang

En utilisant I / Lorsque O est utilisé, Erlang offre de nombreux méthodes. Il a des classes plus simples, qui peuvent fournir les fonctionnalités suivantes pour les fichiers-

  • Lire le fichier

  • Écrire dans le fichier

  • Vérifier si un fichier est un fichier ou un répertoire

Méthodes d'opérations de fichiers en Erlang

Laissons explorer quelques opérations de fichiers offertes par Erlang. Pour ces exemples, nous supposerons qu'il existe un fichier nomméNewFile.txtle fichier, qui contient les lignes de texte suivantes

Exemple1

Exemple2

Exemple3

Dans les exemples suivants, ce fichier sera utilisé pour des opérations de lecture et d'écriture.

Lire une ligne à la fois le contenu du fichier

Effectuer des opérations de fichier courantes en utilisant les méthodes disponibles dans la bibliothèque de fichiers. Pour lire un fichier, nous devons d'abord utiliser l'opération open, puis l'opération read, qui peut être utilisée comme partie de la bibliothèque de fichiers. Voici la syntaxe de ces deux méthodes.

Syntaxe

  • Ouvrir le fichier – Open(File,Mode)

  • Lire le fichier – read(FileHandler,NumberofBytes)

Paramètres

  • File −C'est l'emplacement du fichier à ouvrir.

  • Mode −C'est le mode avec lequel le fichier doit être ouvert.

Voici quelques modes disponibles-

  • Read −Le fichier doit être ouvert pour la lecture.

  • Write−Ouvrir le fichier pour l'écriture. S'il n'existe pas, il sera créé. Si le fichier existe et que l'écriture et la lecture ne sont pas combinées, le fichier sera tronqué.

  • Append−Le fichier sera ouvert pour l'écriture, s'il n'existe pas, il sera créé. Toutes les opérations d'écriture sur un fichier ouvert avec append seront effectuées à la fin du fichier.

  • Exclusive−Lorsque le fichier est ouvert pour l'écriture, si le fichier n'existe pas, il est créé. Si le fichier existe, open retourne {error, exist}.

  • FileHandler−C'est le gestionnaire de fichier du fichier. Ce gestionnaire de fichier est retourné lors de l'opération file:open.

  • NumberofByte −C'est le nombre d'octets d'informations à lire à partir du fichier.

Valeur de retour

  • Open(File,Mode) −Si l'opération est réussie, le gestionnaire de fichier du fichier est retourné.

  • read(FileHandler,NumberofBytes) −Récupérer les informations demandées à partir du fichier.

par exemple

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

Sortie− Lorsque le programme ci-dessus est exécuté, les résultats suivants sont obtenus.

Exemple1

Maintenant, discutons d'autres méthodes utilisables pour les opérations sur les fichiers-

NuméroMéthode et description
1

file_read

Peut être utilisé pour lire tout le contenu d'un fichier en une seule fois.

2

write

Utilisé pour écrire du contenu dans un fichier.

3

copy

Utilisé pour copier un fichier existant.

4

delete

Cette méthode est utilisée pour supprimer un fichier existant.

5

list_dir

Cette méthode est utilisée pour lister le contenu d'un répertoire spécifique.

6

make_dir

Cette méthode est utilisée pour créer un nouveau répertoire.

7

rename

Cette méthode est utilisée pour renommer un fichier existant.

8

file_size

Cette méthode est utilisée pour déterminer la taille d'un fichier.

9

is_file

Cette méthode est utilisée pour déterminer si un fichier est effectivement un fichier.

10

is_dir

Cette méthode est utilisée pour déterminer si un répertoire est effectivement un répertoire.