본문 바로가기

Programming/Ruby, Python

Ruby 간단한 파일 읽기 쓰기 프로그램 예제

Ruby 언어를 이용하면 간단한 파일 처리 프로그램을 빠른 시간안에 효율적으로 작성할 수 있다.


파일 여는 것은 아주 간단하다.

 f =  File.open("파일이름", "모드") 


파일을 쓰는 것 또한 간단하다.

 f =  File.open("파일이름", "모드")


여기서 모드는 "r" (Read), "w" (Write), "a" (Append) 가 있다.


파일의 내용을 읽는 방법은 아래와 같다.

 f.each_line do | line |

    puts line

 end


파일에 내용을 쓰는 방법은 아래와 같다.

 f.puts "내용"


루비에서는 커맨드 라인 인자를 읽어들일 수 있는데 따로 사용하는 키워드가 있다.

ARGV 라고 한다. ARGV 는 배열처럼 되어 있어서 배열 첨자를 이용하면 쉽게 접근 가능하다.

 ARGV[0], ARGV[1]



이제 실제 프로그램을 작성 해 보자.


첫 번 째 인자는 읽어들일 파일의 이름, 두 번째 인자는 쓰고자 하는 파일의 이름 이다.



 def read_write_file(fname1, fname2)

    f1 = File.open(fname1, "r")

    out = File.open(fname2, "w")

    f1.each_line do | line |

        out.puts line

    end

 end


 read_write_file(ARGV[0], ARGV[1])


이와 같이 Ruby 는 알고리즘을 검증하거나 간단하게 뭔가 할 필요가 있을 경우에 빠르게 작성해서 결과를 바로 볼 수 있다는 장점이 있는 스크립트 언어이다. 내공이 출중한 프로그래머들은 누구나 적어도 한 개 이상의 스크립트 언어를 마스터 하고 있다.


모두 스크립트 언어 하나 배워서 개념 개발자로 거듭 나길 바랍니다. ^^;;;;