Jak czytać i zapisywać pliki w Perlu

Perl jest idealny język do pracy z plikami. Ma podstawowe możliwości dowolnego skryptu powłoki i zaawansowane narzędzia, takie jak wyrażenia regularne, które czynią go użytecznym. Aby pracować z Perl pliki, musisz najpierw nauczyć się je czytać i pisać. Odczytywanie pliku odbywa się w Perlu poprzez otwarcie uchwytu pliku do określonego zasobu.

Czytanie pliku w Perlu

Aby pracować z przykładem z tego artykułu, potrzebujesz pliku do odczytania przez skrypt Perla. Utwórz nowy dokument tekstowy o nazwie data.txt i umieść go w tym samym katalogu co Perl program poniżej.

W samym pliku wpisz tylko kilka nazw - po jednej w wierszu:

Po uruchomieniu skryptu dane wyjściowe powinny być takie same jak sam plik. Skrypt po prostu otwiera określony plik i przechodzi przez niego linia po linii, drukując każdą linię.

Następnie utwórz uchwyt pliku o nazwie MYFILE, otwórz go i skieruj na plik data.txt.

Następnie skorzystaj z prostej pętli while, aby automatycznie odczytać każdą linię pliku danych pojedynczo. To umieszcza wartość każdej linii w zmiennej tymczasowej $ _ dla jednej pętli.

instagram viewer

Wewnątrz pętli użyj funkcji chomp, aby usunąć znaki nowej linii z końca każdego wiersza, a następnie wydrukuj wartość $ _, aby pokazać, że została przeczytana.

Na koniec zamknij uchwyt pliku, aby zakończyć program.

Zapis do pliku w Perlu

Weź ten sam plik danych, z którym pracowałeś podczas nauka czytania pliku w Perlu. Tym razem napiszesz do niego. Aby zapisać do pliku w Perlu, musisz otworzyć uchwyt pliku i skierować go na plik, który piszesz. Jeśli używasz systemu Unix, Linux lub Mac, może być konieczne dwukrotne sprawdzenie uprawnień do pliku, aby sprawdzić, czy skrypt Perla może zapisywać w pliku danych.

Jeśli uruchomisz ten program, a następnie uruchomisz program z poprzedniej sekcji o czytaniu pliku w Perlu, zobaczysz, że dodał on jeszcze jedną nazwę do listy.

W rzeczywistości za każdym razem, gdy uruchamiasz program, dodaje on kolejnego „Boba” na końcu pliku. Dzieje się tak, ponieważ plik został otwarty w trybie dołączania. Aby otworzyć plik w trybie dołączania, wystarczy poprzedzić nazwę pliku znakiem >> symbol. Mówi to otwartej funkcji, że chcesz zapisać do pliku, przyczepiając więcej na jej końcu.

Jeśli zamiast tego chcesz zastąpić istniejący plik nowym, użyj > pojedynczy większy niż symbol, aby powiedzieć funkcji otwartej, że za każdym razem chcesz mieć nowy plik. Spróbuj zamienić >> na> i zobaczysz, że plik data.txt jest przycinany do jednej nazwy - Bob - przy każdym uruchomieniu programu.

Następnie użyj funkcji drukowania, aby wydrukować nową nazwę do pliku. Drukujesz w uchwycie pliku, postępując zgodnie z instrukcją print w uchwycie pliku.

Na koniec zamknij uchwyt pliku, aby zakończyć program.