2012-12-02 3 views
2

나는 파일에 데이터를 쓰려면 stackoverflow에서 찾은이 코드를 사용하고 있습니다. 그것은 내가 그 변수로 사용 올바른 문자열을 작성합니다 내 변수 이름 중 하나를 넣어하지만 이상적으로 내가 원하는 것은 CSV에 이상적으로 출력에 두 개 이상의 변수를 가지고있는 경우 텍스트를 말한다CSV로 파일에 쓰기

begin 
    file = File.open("/tmp/some_file", "w") 
    file.write("your text") 
rescue IOError => e 
    #some error occur, dir not writable etc. 
ensure 
    file.close unless file == nil 
end 

. 내 각 변수는 당근 기호로 구분된다

file.write(var1^var2^var3) 

:처럼 뭔가. 어떻게해야합니까?

답변

1

사실 표준 루비 라이브러리에는 CSV 라이브러리가 있지만 CSV 용 보석이 있습니다.

예제를 살펴보면 루비에서 CSV 파일을 작성하는 것이 훨씬 더 쉽다는 것을 알 수 있습니다. 루비의 다음 stdlib CSV로, 루비 1.9+에서 FasterCSV를 사용할 필요가 없습니다 http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html#method-c-generate

+3

* * FasterCSV입니다 :

http://fastercsv.rubyforge.org/classes/FasterCSV.html

http://fastercsv.rubyforge.org/

루비 STDLIB

. Ruby 1.8을 사용하는 경우에만 FasterCSV를 사용하십시오. –

+1

CSV의 C가 당근을 의미한다는 것을 결코 알지 못했습니다. – steenslag

+0

내가 실행중인 것처럼 보입니다 : ruby ​​1.8.7 (2010-01-10 patchlevel 249) [universal-darwin10.0] OSX에서 이것을 어떻게 업데이트합니까? – Tony