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

Arquivos do Erlang

usando I / Quando o Erlang oferece muitos métodos. Ele tem classes mais simples, que podem fornecer as seguintes funções para arquivos-

  • ler o arquivo

  • escrever no arquivo

  • verificar se o arquivo é um arquivo ou um diretório

métodos de operação de arquivo no Erlang

vamos explorar algumas operações de arquivo fornecidas pelo Erlang. Para esses exemplos, vamos assumir que existe um arquivo chamadoNewFile.txto arquivo, contendo as seguintes linhas de texto

Exemplo1

Exemplo2

Exemplo3

nos seguintes exemplos, este arquivo será usado para operações de leitura e escrita.

ler o conteúdo de uma linha do arquivo

Execute operações comuns em arquivos usando métodos disponíveis na biblioteca de arquivo. Para ler um arquivo, precisamos primeiro usar a operação open, então usar a operação read, que pode ser usada como parte da biblioteca de arquivo. A seguir estão as sintaxes desses dois métodos.

Sintaxe

  • abrir arquivo– Open(File,Mode)

  • ler arquivo– read(FileHandler,NumberofBytes)

Parâmetros

  • File −este é o local do arquivo que precisamos abrir.

  • Mode −este é o modo que precisamos abrir o arquivo.

A seguir estão alguns dos modos disponíveis-

  • Read −o arquivo deve estar aberto para leitura.

  • Write−abrir o arquivo para escrita. Se ele não existir, será criado. Se o arquivo existir e a escrita não estiver combinada com a leitura, o arquivo será truncado.

  • Append−o arquivo será aberto para escrita, se não existir, será criado. Todas as operações de escrita em arquivos abertos com append serão feitas no final do arquivo.

  • Exclusive−ao abrir o arquivo para escrita, se o arquivo não existir, ele será criado. Se o arquivo existir, o open retornará {error, exist}.

  • FileHandler−este é o descritor do arquivo. Este descritor é retornado pela operação file:open.

  • NumberofByte −este é o número de bytes de informações que precisamos ler do arquivo.

Valor de retorno

  • Open(File,Mode) −se a operação for bem-sucedida, retornará o descritor do arquivo.

  • read(FileHandler,NumberofBytes) −retornar informações lidas de um arquivo solicitadas.

por exemplo

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

Saída−Quando o programa acima é executado, obterá os seguintes resultados.

Exemplo1

Agora vamos discutir outros métodos disponíveis para operações de arquivo-

NúmeroMétodo e Descrição
1

file_read

Pode ser usado para ler todo o conteúdo de um arquivo de uma vez.

2

write

Usado para escrever conteúdo em um arquivo.

3

copy

Usado para copiar um arquivo existente.

4

delete

Este método é usado para excluir um arquivo existente.

5

list_dir

Este método é usado para listar o conteúdo de um diretório específico.

6

make_dir

Este método é usado para criar um novo diretório.

7

rename

Este método é usado para renomear um arquivo existente.

8

file_size

Este método é usado para determinar o tamanho do arquivo.

9

is_file

Este método é usado para determinar se o arquivo é realmente um arquivo.

10

is_dir

Este método é usado para determinar se o diretório é realmente um diretório.