Kako čitati i pisati datoteke na Perlu

Perl je an idealan jezik za rad s datotekama. Ima osnovnu sposobnost bilo kojeg skripta ljuske i napredne alate, poput redovnih izraza, koji ga čine korisnim. Da bi mogao raditi sa Perl datoteke, prvo morate naučiti kako ih čitati i pisati. Čitanje datoteke vrši se na Perlu otvaranjem datoteke datoteke određenom resursu.

Čitanje datoteke na Perlu

Kako biste radili sa primjerom u ovom članku, trebat ćete datoteku Perl skripte za čitanje. Izradite novi tekstualni dokument pod nazivom data.txt i stavite ga u isti direktorij kao i Perl program ispod.

U samoj datoteci upišite nekoliko imena - jedno po retku:

Kada pokrenete skriptu, izlaz bi trebao biti isti kao i sama datoteka. Skripta je jednostavno otvaranje određene datoteke i kretanje kroz nju liniju po red, ispisujući svaki redak kako ide.

Zatim stvorite datoteku s nazivom MYFILE, otvorite je i usmjerite na datoteku data.txt.

Zatim upotrijebite jednostavnu petlju za automatsko čitanje svakog retka datoteke s podacima, jedan po jedan. To postavlja vrijednost svakog retka u privremenu varijablu $ _ za jednu petlju.

instagram viewer

Unutar petlje upotrijebite chomp funkciju za uklanjanje novih redaka s kraja svakog retka, a zatim ispisujte vrijednost $ _ kako biste pokazali da je pročitana.

Na kraju, zatvorite datotečnu datoteku da biste dovršili program.

Pisanje u datoteku na Perlu

Uzmite istu datoteku podataka s kojom ste radili naučiti čitati datoteku na Perlu. Ovaj put, pisat ćete mu. Da biste pisali u datoteku na Perlu, morate otvoriti dokument i usmjeriti ga prema datoteci koju pišete. Ako koristite Unix, Linux ili Mac, možda ćete također trebati dvaput provjeriti dopuštenja datoteka da biste vidjeli je li vaša Perl skripta dopuštena pisanje u datoteku podataka.

Ako pokrenete ovaj program, a zatim pokrenete program iz prethodnog odjeljka o čitanju datoteke na Perlu, vidjet ćete da je dodao još jedno ime na popis.

U stvari, svaki put kada pokrenete program, on dodaje još jedan "Bob" na kraj datoteke. To se događa jer je datoteka otvorena u načinu za dodavanje. Da biste otvorili datoteku u načinu dodavanja, samo prefiksirajte naziv datoteke s >> simbol. To govori otvorenoj funkciji koju želite upisati u datoteku tako da je dodate više na kraj iste.

Ako umjesto toga želite prebrisati postojeću datoteku s novom, koristite > pojedinačni veći od simbola, da biste otvorili funkciju da svaki put želite svježu datoteku. Pokušajte zamijeniti >> s a> i vidjet ćete da se datoteka data.txt smanjuje na jedno ime - Bob - svaki put kada pokrenete program.

Zatim upotrijebite funkciju ispisa za ispis novog imena u datoteku. Ispisujete u datotečni rukovod slijedeći izjavu ispisa s datotekama.

Na kraju, zatvorite datotečnu datoteku da biste dovršili program.