Sono un nuovo programmar in Ruby. Qualcuno può fare un esempio sull'apertura del file con r +, w +, una modalità + in Ruby? Qual è la differenza tra loro e r, w, a?Modalità apertura file in Ruby
Spiegare e fornire un esempio.
Sono un nuovo programmar in Ruby. Qualcuno può fare un esempio sull'apertura del file con r +, w +, una modalità + in Ruby? Qual è la differenza tra loro e r, w, a?Modalità apertura file in Ruby
Spiegare e fornire un esempio.
Le modalità di apertura dei file non sono specifiche per Ruby - fanno parte di IEEE Std 1003.1 (Single UNIX Specification). Si può leggere di più su di esso qui:
http://pubs.opengroup.org/onlinepubs/009695399/functions/fopen.html
r or rb
Open file for reading.
w or wb
Truncate to zero length or create file for writing.
a or ab
Append; open or create file for writing at end-of-file.
r+ or rb+ or r+b
Open file for update (reading and writing).
w+ or wb+ or w+b
Truncate to zero length or create file for update.
a+ or ab+ or a+b
Append; open or create file for update, writing at end-of-file.
Qualsiasi modo che contiene la lettera 'b' sta per file binario. Se la 'b' non è presente è un file 'testo normale'.
La differenza tra 'aperto' e 'aperto per l'aggiornamento' viene indicata come:
Quando un file viene aperto con modalità di aggiornamento ('+' come secondo o terzo carattere nell'argomento modalità), sia l'input che l'output possono essere eseguiti sul flusso associato. Tuttavia, l'applicazione deve garantire che l'output non sia seguito direttamente da un input senza una chiamata intermedia a fflush() o ad una funzione di posizionamento del file (fseek(), fsetpos() o rewind()) e l'input non è seguito direttamente da emesso senza una chiamata intermedia a una funzione di posizionamento del file, a meno che l'operazione di input non incontri la fine del file.
Per le persone interessate a un rapido esempio, di seguito viene mostrato accodamento a un file: 'echo" foobar "> some_file && ruby -e 'File.open (" some_file "," a ") {| f | f.puts "catdog"} '' – mbigras