English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
사용하여 / O 때, Erlang은 많은 메서드를 제공합니다. 이는 파일에 대해 다음과 같은 기능을 제공하는 간단한 클래스를 가지고 있습니다-
파일을 읽기
파일에 쓰기
파일이 파일인지 디렉토리인지 확인합니다
Erlang이 제공하는 몇 가지 파일 작업을 탐구해 보겠습니다. 이 예제들에서는 파일이 존재한다고 가정합니다.NewFile.txt의 파일, 다음과 같은 텍스트 행이 포함되어 있습니다
예제1
예제2
예제3
다음 예제에서, 이 파일은 읽기와 쓰기 작업에 사용됩니다.
파일 라이브러리에서 사용할 수 있는 메서드로 파일에 대한 일반 작업을 수행합니다. 파일을 읽기 위해, 먼저 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]).
출력위의 프로그램을 실행할 때, 다음과 같은 결과를 얻을 수 있습니다.
예제1
이제 파일 작업에 사용할 수 있는 다른 몇 가지 메서드에 대해 논의해 보겠습니다.-
순번 | 메서드 및 설명 |
---|---|
1 | 파일의 모든 내용을 한 번에 읽을 수 있습니다. |
2 | 파일에 내용을 쓰는 데 사용됩니다. |
3 | 기존 파일을 복사하는 데 사용됩니다. |
4 | 이 메서드는 기존 파일을 삭제하는 데 사용됩니다. |
5 | 이 메서드는 특정 디렉토리의 내용을 나열하는 데 사용됩니다. |
6 | 이 메서드는 새 디렉토리를 생성하는 데 사용됩니다. |
7 | 이 메서드는 기존 파일을 이름을 변경하는 데 사용됩니다. |
8 | 이 메서드는 파일의 크기를 확인하는 데 사용됩니다. |
9 | 이 메서드는 파일이 실제로 파일인지 확인하는 데 사용됩니다. |
10 | 이 메서드는 디렉토리가 실제로 디렉토리인지 확인하는 데 사용됩니다. |