Kako čitati i pisati datoteke u Rubyju

Sadržaj

U ovom kratkom vodiču vidjet ćemo kako čitati i pisati u datoteke pomoću programskog jezika Ruby. Za vježbu ćemo navesti nekoliko jednostavnih primjera. Ako ste zainteresirani vidjeti primjere onoga što će se danas objasniti ili drugih stvari vezanih za Ruby, možete posjetiti njegovu dokumentaciju.

Prvi primjer
U tom se slučaju izrađuje kopirni stroj koji čita programski kod (files.rb) i kopira ga u drugu datoteku (copiaFicheros.rb).

 File.open ('files.rb', 'r') do | file1 | File.open ('copiaFicheros.rb', 'w') do | file2 | while line = file1.gets file2.puts (line) end file2.puts ("# kraj kopije") end end 
Prvi redak otvara datoteku iz koje se čita (r - čitati) i imat će naziv file1, u drugom otvorimo datoteku gdje (w - pisati), imajte na umu da će sve u datoteci copiaFicheros.rb biti izbrisano, ako želite da napišem nakon teksta koji ima, promijenite w autor (a - dodati). Imamo petlju koja će očitati redak iz datoteke1 i zapisati ga u datoteku2, kada više nema za čitanje, zapisuje se redak za datoteku "copy".

BilješkaAko želite otvoriti datoteku za čitanje i pisanje, upotrijebite r +.

Drugi primjer
U ovom primjeru pokazat ćemo datoteke koje pronađemo iz direktorija u kojem izvršavamo kôd, zato ćete vidjeti Find.find ('./'), koje vrši silazno pretraživanje iz direktorija koji prima kao parametar, ako želite drugi direktorij iz kojeg želite započeti, zamijenite ./.

 zahtijevati 'find' Find.find ('./') do | f | ako File.file? (f) tada stavlja f kraj end 
Kao prvi korak uvozimo nalaz koji nam je potreban. Drugi redak koda koji vidite je gore objašnjen. U ovom kodu nas zanima samo prikazivanje datoteka, a ne i direktorije, pa u trećem retku provjeravamo je li to datoteka, a ako je tako bojimo je u četvrtom. Evo načina za pokretanje koda:

Koje druge vrste čitanja / pisanja možemo učiniti, a koje se ne vide u ovom vodiču:

  • Možemo koristiti nasumični pristup s metodom traženja IO klase.
  • Možemo spremati i učitavati objekte (marshalling).
Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave