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

Archivos de Erlang

usando I / cuando O, Erlang proporciona muchos métodos. Tiene clases más simples, que pueden proporcionar las siguientes funciones para los archivos-

  • leer archivo

  • escribir archivo

  • ver si el archivo es un archivo o un directorio

métodos de operaciones de archivos en Erlang

exploraremos algunas operaciones de archivos proporcionadas por Erlang. En estos ejemplos, asumiremos que existe un archivo llamadoNewFile.txtel archivo, que contiene las siguientes líneas de texto

Ejemplo1

Ejemplo2

Ejemplo3

en el siguiente ejemplo, este archivo se utilizará para operaciones de lectura y escritura.

leer el contenido de una línea del archivo a la vez

ejecutar operaciones regulares en archivos utilizando métodos disponibles en la biblioteca de archivos. Para leer archivos, primero necesitamos usar la operación open, luego la operación read, que se puede usar como parte de la biblioteca de archivos. A continuación, se presentan las sintaxis de estos dos métodos.

sintaxis

  • abrir archivo– Open(File,Mode)

  • lectura de archivo– read(FileHandler,NumberofBytes)

parámetros

  • File −este es el lugar del archivo que se necesita abrir.

  • Mode −este es el modo que se necesita abrir el archivo.

a continuación, se presentan algunos de los modos disponibles-

  • Read −el archivo debe estar abierto para lectura.

  • Write−abrir el archivo para escritura. Si no existe, se creará. Si el archivo existe y la escritura no se combina con la lectura, el archivo se truncará.

  • Append−el archivo se abrirá para escritura, si no existe se creará. Todas las operaciones de escritura en el archivo abierto con append se realizarán al final del archivo.

  • Exclusive−al abrir el archivo para escritura, si el archivo no existe se creará. Si el archivo existe, open devolverá {error, exist}.

  • FileHandler−este es el puntero del archivo. Este puntero se devuelve al usar la operación file:open.

  • NumberofByte −este es el número de bytes de información que se necesita leer del archivo.

valor devuelto

  • Open(File,Mode) −si la operación tiene éxito, devuelve el puntero del archivo.

  • read(FileHandler,NumberofBytes) −devolver la información de lectura solicitada del archivo.

por ejemplo

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

Salida−Al ejecutar el programa anterior, se obtendrá el siguiente resultado.

Ejemplo1

Ahora discutiremos algunos otros métodos utilizables para las operaciones de archivo-

NúmeroMétodo y descripción
1

file_read

Se puede utilizar para leer todo el contenido de un archivo de una vez.

2

write

Se utiliza para escribir contenido en un archivo.

3

copy

Se utiliza para copiar un archivo existente.

4

delete

Este método se utiliza para eliminar un archivo existente.

5

list_dir

Este método se utiliza para listar el contenido de un directorio específico.

6

make_dir

Este método se utiliza para crear un nuevo directorio.

7

rename

Este método se utiliza para renombrar un archivo existente.

8

file_size

Este método se utiliza para determinar el tamaño del archivo.

9

is_file

Este método se utiliza para determinar si el archivo es realmente un archivo.

10

is_dir

Este método se utiliza para determinar si el directorio es realmente un directorio.