파일을 읽을때 라인단위로 읽는 함수가 있나요?

환이의 이미지

open (FILE, "test");
foreach () {
.
.
.
}

이런식으로 잘 쓰고 있었는데..

어느순간 파일크기가 몇기가를 넘어가는 일이 생기니

out of memory 메세지가 뜨면서 메모리문제가 생겨버리는군요 ;;

용량문제로 라인단위로 읽어야할듯한데 어떻게 해야할까요?

Tony의 이미지

http://www.devdaily.com/perl/edu/articles/pl010002.shtml
구글신에게 물어보니 이런식으로 읽으면 된다고 하는군요.

환이의 이미지

감사합니다!!

환이의 이미지

근데 막상 보니 별다른 차이가..

pung96의 이미지

헙.. 문서를 보면 foreach를 쓰지 않는걸요,, while이랄까,,,,

환이의 이미지

성급하게 댓글을 안달고

테스트를 해보았습니다.

결과는

캄사합니다~~~~

메모리에러가 전혀 발생하지 않는군요