English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
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.
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.
Ouvrir le fichier – Open(File,Mode)
Lire le fichier – read(FileHandler,NumberofBytes)
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.
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.
-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éro | Méthode et description |
---|---|
1 | Peut être utilisé pour lire tout le contenu d'un fichier en une seule fois. |
2 | Utilisé pour écrire du contenu dans un fichier. |
3 | Utilisé pour copier un fichier existant. |
4 | Cette méthode est utilisée pour supprimer un fichier existant. |
5 | Cette méthode est utilisée pour lister le contenu d'un répertoire spécifique. |
6 | Cette méthode est utilisée pour créer un nouveau répertoire. |
7 | Cette méthode est utilisée pour renommer un fichier existant. |
8 | Cette méthode est utilisée pour déterminer la taille d'un fichier. |
9 | Cette méthode est utilisée pour déterminer si un fichier est effectivement un fichier. |
10 | Cette méthode est utilisée pour déterminer si un répertoire est effectivement un répertoire. |