English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
При использовании I/O 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 | Может быть использован для чтения всего содержимого файла за один раз. |
2 | Используется для записи содержимого в файл. |
3 | Используется для копирования существующего файла. |
4 | Этот метод используется для удаления существующего файла. |
5 | Этот метод используется для перечисления содержимого определенного каталога. |
6 | Этот метод используется для создания нового каталога. |
7 | Этот метод используется для переименования существующего файла. |
8 | Этот метод используется для определения размера файла. |
9 | Этот метод используется для определения того, является ли файл действительно файлом. |
10 | Этот метод используется для определения того, является ли каталог действительно каталогом. |