2013-07-25 8 views
9

Ich denke, ich vermisse etwas wirklich offensichtlich hier, aber was ist das zweite Argument, dass alle für CSV.open-Methode, in diesem Fall seine 'wb', ich habe gesehen, andere Briefe hier gesetzt, aber niemand erklärt wirklich was es tut. Was tut es?Was ist der zweite Parameter/Argument zu CSV.open() in Ruby?

CSV.open("path/to/file.csv", "wb") do |csv| 
    csv << ["row", "of", "CSV", "data"] 
    csv << ["another", "row"] 
    # ... 
end 

Der Rubin Doc scheint keine Erklärung zu geben. http://www.ruby-doc.org/stdlib-2.0/libdoc/csv/rdoc/CSV.html

Danke!

+0

http://apidock.com/ruby/IO/open/class –

Antwort

18

Von der IO Open Mode Dokumentation:

"r" Read-only, beginnt am Anfang der Datei (Standardmodus).

"r +" Lesen-Schreiben, beginnt am Anfang der Datei.

"w" Schreibgeschützt, schneidet die vorhandene Datei auf Null ab oder erstellt eine neue Datei zum Schreiben.

"w +" Lesen-Schreiben, schneidet vorhandene Datei auf 0 Länge oder erstellt eine neue Datei zum Lesen und Schreiben.

"a" Schreibgeschützt, beginnt am Ende der Datei, wenn die Datei existiert, ansonsten erstellt eine neue Datei zum Schreiben.

"a +" Lesen-schreiben, beginnt am Ende der Datei, wenn die Datei existiert, sonst erstellt eine neue Datei zum Lesen und Schreiben .

+1

Für jeden zu faul, dem Link zu folgen: das 'b' Suffix bedeutet" binäre "Datei-Modus (die" unterdrückt EOL <-> CRLF Konvertierung unter Windows. Und legt die externe Codierung auf ASCII-8BIT fest, sofern nicht explizit angegeben. "); das 't' Suffix bedeutet" Text "Datei-Modus – Alec

Verwandte Themen