[perl] Perl에서 파일 다루기

Perl은 파일을 다루는 데에 매우 유용한 기능을 제공합니다. 파일을 열고 읽거나 쓰는 것부터 시작해서 파일의 내용을 처리하고 저장하는 방법에 이르기까지, Perl은 다양한 파일 처리 기능을 제공합니다.

이 문서에서는 Perl을 사용하여 파일을 다루는 다양한 기능에 대해 알아보겠습니다.

파일 열기와 닫기

Perl에서 파일을 열기 위해서는 open 함수를 사용합니다. 이 함수는 파일 핸들을 반환하며, 파일 핸들은 파일을 참조하는 데에 사용됩니다.

다음은 파일을 읽기 모드로 열고 파일 핸들을 얻는 Perl 코드의 예시입니다.

open(my $fh, '<', 'file.txt') or die "파일을 열 수 없습니다: $!";

파일을 다룬 후에는 close 함수를 사용하여 파일 핸들을 닫아주어야 합니다.

close($fh);

파일 읽기와 쓰기

파일을 읽기 위해서는 <> 연산자나 readline 함수를 사용할 수 있습니다. 또한, 파일을 쓰기 위해서는 print 함수나 write 함수를 사용할 수 있습니다.

다음은 파일을 읽고 내용을 출력하는 Perl 코드의 예시입니다.

open(my $fh, '<', 'file.txt') or die "파일을 열 수 없습니다: $!";
while (my $line = <$fh>) {
    print $line;
}
close($fh);

다음은 파일에 내용을 씁니다.

open(my $fh, '>', 'output.txt') or die "출력 파일을 열 수 없습니다: $!";
print $fh "이것은 예시 텍스트입니다.";
close($fh);

파일 처리 예외 처리

파일을 다룰 때 발생할 수 있는 예외 상황을 처리하기 위해서는 die 함수나 warn 함수를 사용하여 예외를 처리할 수 있습니다.

다음은 파일 열기 예외를 처리하는 Perl 코드의 예시입니다.

open(my $fh, '<', 'nonexistent_file.txt') or die "파일을 열 수 없습니다: $!";

이를 통해 Perl에서 파일을 다루는 기본적인 방법과 예외 처리 방법에 대해 알아보았습니다.

이외에도 기타 파일 처리 기능 및 고급 기능들에 대해 학습하고 싶다면, Perl 공식 문서를 참고하시기 바랍니다.