날짜: 1996-04-22 | 글쓴이: 도아 | 7890 번 | 프린트 | 메일로보내기

펄 - 제 21강 파일처리


펄은 파일 입출력을 처리하는 아주 안전한 방법을 가지고 있다. 이 연산자는 명령행에서 사용하는 리다이렉션(> < >> |등)과 유사하다. 사용형식은 다음과 같다.
	open(FILEHANDLE,FILENAME); 
	close(FILEHANDLE); 
  • FILEHANDLE은 $ @ %와 같은 특수 문자로 표기하지 않는다. 또한 FILEHANDLE은 문자열이 아니므로 인용해서는 안된다. 반대로 프로그램내의 모든 문자열은 반드시 인용부호로 인용해야 한다.
  • FILENAME은 문자열이며, 특수한 형식은 아래에 있다.
  • open은 성공시에는 1을 실패시에는 0을 리턴한다.
파일 열기 규칙
"FILE" FILE을 입력 모드로 연다. 또한 "
"> FILE" FILE을 출력 모드로 연다. 필요한 경우 파일을 생성
">> FILE" FILE을 추가 모드로 연다.
"+> FILE" FILE을 읽기/쓰기 모드로 연다.
"| CMD" CMD로 입력될 파이프를 연다.
"CMD |" CMD로 출력될 파이프를 연다.
CMD는 임의의 bourne shell 명령(자체의 파이프, 리다이렉트 포함)일 수 있다는 것을 주의하기 바란다. 파일 핸들을 가지고 있다면, 이 것으로 읽고 쓸 필요가 있다. 읽기 연산자는 다음에서 처럼 < >이다.
 
	# 스칼라로 한 행을 읽는다.
	$line = ; 
	# 배열로 전체 파일을 읽는다(주의 - 메모리를 많이 취한다)
	@lines = ; 
그러면 FILEHANDLE로 출력하기 위해서 print 함수는 첫번째 매개변수로 파일핸들을 취한다. 어떻게 첫번째 매개변수와 출력할 스칼라 리스트를 구분할까 ? print는 매개변수로서 리스트(기억하고 있는 것처럼 리스트는 쉼표로 분리된다)를 취하므로 첫번째 매개변수와 리스트 사이에는 쉼표를 갖지 않아야 한다.
	print(FILEHANDLE "your","list","here"); 
	# 메일을 보낼 준비를 한다.
	if ( ! open(MAIL,"| $sendmail $recipient") ) { 
	    &error("메일 프로그램을 시작할 수 없다."); 
	} 


다음글: 펄 - 제 22강 최종 스크립트 (7437)1996-04-23
이전글: 펄 - 제 20강 파일검사 연산자 (6321)1996-04-21

세상사는 이야기

  • 찾아라! 아이폰 순정용 >
  • 만원대 피젯 스피너를 >
  • 망하는 길을 택한 쿠팡 >
  • 물놀이에 적당한 가성 >
  • 컴퓨터를 IPTV로 2, po >
  • 컴퓨터를 IPTV로 만들 >
  • Warning.or.kr도 우회 >
  • 한국의 100대 부자, 어 >
  • 세상을 바꾼 크롬: 크 >
  • 장난(?)으로 시작한 여 >


  • RSS 구독 (익명 | 회원 | 강좌 | 포럼)
    (C) 1996 ~ 2017 QAOS.com All rights reserved.