English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
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.
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.
abrir arquivo– Open(File,Mode)
ler arquivo– read(FileHandler,NumberofBytes)
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.
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.
-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úmero | Método e Descrição |
---|---|
1 | Pode ser usado para ler todo o conteúdo de um arquivo de uma vez. |
2 | Usado para escrever conteúdo em um arquivo. |
3 | Usado para copiar um arquivo existente. |
4 | Este método é usado para excluir um arquivo existente. |
5 | Este método é usado para listar o conteúdo de um diretório específico. |
6 | Este método é usado para criar um novo diretório. |
7 | Este método é usado para renomear um arquivo existente. |
8 | Este método é usado para determinar o tamanho do arquivo. |
9 | Este método é usado para determinar se o arquivo é realmente um arquivo. |
10 | Este método é usado para determinar se o diretório é realmente um diretório. |