Како читати и писати датотеке у Руби -у

Преглед садржаја

У овом кратком водичу ћемо видети како читати и писати у датотеке помоћу програмског језика Руби. За вежбање ћемо навести неколико једноставних примера. Ако сте заинтересовани да видите примере онога што ће бити објашњено данас или друге ствари везане за Руби, можете посетити његову документацију.

Први пример
У овом случају се прави фотокопир машина која чита програмски код (филес.рб) и копира га у другу датотеку (цопиаФицхерос.рб).

 Филе.опен ('филес.рб', 'р') до | филе1 | Филе.опен ('цопиаФицхерос.рб', 'в') до | филе2 | вхиле лине = филе1.гетс филе2.путс (лине) енд филе2.путс ("# крај копије") енд енд 
Први ред отвара датотеку из које се чита (р - читати) и имаће назив филе1, у другом отварамо датотеку где (в - писати), имајте на уму да ће све у датотеци цопиаФицхерос.рб бити избрисано, ако желите да напишем након текста који има, промијените в од стране (а - додати). Имамо петљу која ће читати ред из датотеке1 и записати је у датотеку2, када више нема шта да се чита, записује се ред за датотеку "копирај".

БелешкаАко желите да отворите датотеку за читање и писање, користите р +.

Други пример
У овом примеру ћемо приказати датотеке које пронађемо из директоријума у ​​којем извршавамо код, зато ћете видети Финд.финд ('./'), која врши опадајућу претрагу из директоријума који прима као параметар, ако сте хтели други директоријум из којег бисте започели, замените ./.

 захтевају 'финд' Финд.финд ('./') до | ф | ако Филе.филе? (ф) онда ставља ф енд енд 
Као први корак увозимо налаз који нам је потребан. Друга линија кода коју видите је горе објашњена. У овом коду нас занима само приказивање датотека, а не и директоријуми, па у трећем реду проверавамо да ли је датотека и ако је тако, бојимо је у четвртом. Ево начина за покретање кода:

Које друге врсте читања / писања можемо учинити, а које се не виде у овом водичу:

  • Можемо користити насумични приступ са методом тражења ИО класе.
  • Можемо сачувати и учитати објекте (марсхаллинг).
Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave