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

Erlang 파일

사용하여 / O 때, Erlang은 많은 메서드를 제공합니다. 이는 파일에 대해 다음과 같은 기능을 제공하는 간단한 클래스를 가지고 있습니다-

  • 파일을 읽기

  • 파일에 쓰기

  • 파일이 파일인지 디렉토리인지 확인합니다

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

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

이 메서드는 디렉토리가 실제로 디렉토리인지 확인하는 데 사용됩니다.