English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
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.
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.
abrir archivo– Open(File,Mode)
lectura de archivo– read(FileHandler,NumberofBytes)
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.
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.
-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úmero | Método y descripción |
---|---|
1 | Se puede utilizar para leer todo el contenido de un archivo de una vez. |
2 | Se utiliza para escribir contenido en un archivo. |
3 | Se utiliza para copiar un archivo existente. |
4 | Este método se utiliza para eliminar un archivo existente. |
5 | Este método se utiliza para listar el contenido de un directorio específico. |
6 | Este método se utiliza para crear un nuevo directorio. |
7 | Este método se utiliza para renombrar un archivo existente. |
8 | Este método se utiliza para determinar el tamaño del archivo. |
9 | Este método se utiliza para determinar si el archivo es realmente un archivo. |
10 | Este método se utiliza para determinar si el directorio es realmente un directorio. |