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

Файлы Erlang

При использовании I/O Erlang предоставляет множество методов. У него есть более простые классы, которые могут предоставлять следующим образом функции для файлов-

  • Чтение файла

  • Запись в файл

  • Проверка файла – является ли он файлом или каталогом

Методы файловых операций в Erlang

Давайте探究 некоторые файловые операции, предоставляемые Erlang. Для этих примеров будем предполагать, что существует файл с именемNewFile.txtфайл, содержащий следующие строки

Example1

Example2

Example3

В следующем примере файл будет использоваться для чтения и записи.

Чтение содержимого файла по строкам

Используйте методы, доступные в библиотеке файлов, для выполнения стандартных операций с файлами. Для чтения файла сначала нужно выполнить операцию open, затем использовать операцию read, которая является частью библиотеки файлов. Ниже приведен синтаксис этих методов.

Синтаксис

  • Открытие файла – Open(File,Mode)

  • Чтение файла – read(FileHandler,NumberofBytes)

Параметры

  • File −это положение файла, которое нужно открыть.

  • Mode −это шаблон, который нужно использовать для открытия файла.

Ниже приведены некоторые доступные шаблоны-

  • Read −должен быть открыт файл для чтения.

  • Write−открывает файл для записи. Если файл не существует, он будет создан. Если файл существует и запись не связана с чтением, файл будет обрезан.

  • Append−файл будет открыт для записи, если он не существует, то он будет создан. Все операции записи на файл, открытый с помощью append, будут выполняться в конце файла.

  • Exclusive−при открытии файла для записи, если файл не существует, он будет создан. Если файл существует, open возвращает {error, exist}.

  • FileHandler−это дескриптор файла. Этот дескриптор возвращается при выполнении операции file:open.

  • NumberofByte −это количество байт информации, которую нужно прочитать из файла.

значение возвращения

  • Open(File,Mode) −если операция успешна, то возвращает дескриптор файла.

  • read(FileHandler,NumberofBytes) −из файла вернуть запрошенную информацию для чтения.

например

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

Вывод−При выполнении вышеуказанного программы, вы получите следующие результаты.

Example1

Теперь让我们讨论一些其他可用于文件 операций методы-

НомерМетоды и описание
1

file_read

Может быть использован для чтения всего содержимого файла за один раз.

2

write

Используется для записи содержимого в файл.

3

copy

Используется для копирования существующего файла.

4

delete

Этот метод используется для удаления существующего файла.

5

list_dir

Этот метод используется для перечисления содержимого определенного каталога.

6

make_dir

Этот метод используется для создания нового каталога.

7

rename

Этот метод используется для переименования существующего файла.

8

file_size

Этот метод используется для определения размера файла.

9

is_file

Этот метод используется для определения того, является ли файл действительно файлом.

10

is_dir

Этот метод используется для определения того, является ли каталог действительно каталогом.