2013-07-25 18 views
9

Penso che mi manchi qualcosa di molto ovvio, ma qual è il secondo argomento che tutti inseriscono per il metodo CSV.open, in questo caso il suo "wb", ho visto altre lettere inserite qui, ma nessuno spiega veramente cosa fa. Che cosa fa?Qual è il secondo parametro/argomento per CSV.open() in ruby?

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

Il documento rubino non sembra dare alcuna spiegazione. http://www.ruby-doc.org/stdlib-2.0/libdoc/csv/rdoc/CSV.html

Grazie!

+0

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

risposta

18

Dalla documentazione IO Open Mode:

"r" di sola lettura, dalle ore all'inizio del file (modalità predefinita).

"r +" Lettura-scrittura, inizia all'inizio del file.

"w" Solo in scrittura, tronca il file esistente alla lunghezza zero o crea un nuovo file per la scrittura.

"w +" Lettura-scrittura, tronca il file esistente a lunghezza zero o crea un nuovo file per la lettura e la scrittura.

"a" Solo scrittura, inizia alla fine del file se il file esiste, altrimenti crea un nuovo file per la scrittura.

"a +" Lettura-scrittura, inizia alla fine del file se il file esiste, altrimenti crea un nuovo file per la lettura e la scrittura .

+1

Per chiunque troppo pigro per seguire il collegamento: il suffisso 'b' indica la modalità file" binario "(che" Elimina la conversione CRLF EOL <-> su Windows. E imposta la codifica esterna su ASCII-8BIT se non specificato esplicitamente. "); il suffisso 't' indica la modalità file" testo " – Alec

Problemi correlati