Cara Membaca dan Menulis File di Perl

Perl adalah seorang bahasa yang ideal untuk bekerja dengan file. Ini memiliki kemampuan dasar dari setiap skrip shell dan alat-alat canggih, seperti ekspresi reguler, yang membuatnya berguna. Untuk bekerja dengan Perl file, Anda harus terlebih dahulu belajar cara membaca dan menulis kepada mereka. Membaca file dilakukan di Perl dengan membuka filehandle ke sumber daya tertentu.

Membaca File dalam Perl

Agar dapat bekerja dengan contoh di artikel ini, Anda akan memerlukan file untuk dibaca skrip Perl. Buat dokumen teks baru yang disebut data.txt dan letakkan di direktori yang sama dengan Perl program di bawah.

Dalam file itu sendiri, cukup ketikkan beberapa nama - satu per baris:

Ketika Anda menjalankan skrip, hasilnya harus sama dengan file itu sendiri. Script hanya membuka file yang ditentukan dan perulangan melalui baris demi baris, mencetak setiap baris saat berjalan.

Selanjutnya, buat filehandle bernama MYFILE, buka, dan arahkan ke file data.txt.

Kemudian gunakan loop sementara sederhana untuk secara otomatis membaca setiap baris file data satu per satu. Ini menempatkan nilai setiap baris dalam variabel sementara $ _ untuk satu loop.

instagram viewer

Di dalam loop, gunakan fungsi chomp untuk menghapus baris baru dari akhir setiap baris dan kemudian mencetak nilai $ _ untuk menunjukkan bahwa itu dibaca.

Akhirnya, tutup filehandle untuk menyelesaikan program.

Menulis ke File di Perl

Ambil file data yang sama dengan tempat Anda bekerja belajar membaca file dalam Perl. Kali ini, Anda akan menulis untuk itu. Untuk menulis ke file di Perl, Anda harus membuka filehandle dan arahkan ke file yang Anda tulis. Jika Anda menggunakan Unix, Linux atau Mac, Anda mungkin juga perlu memeriksa ulang izin file Anda untuk melihat apakah skrip Perl Anda diizinkan menulis ke file data.

Jika Anda menjalankan program ini dan kemudian menjalankan program dari bagian sebelumnya pada membaca file di Perl, Anda akan melihatnya menambahkan satu nama lagi ke daftar.

Bahkan, setiap kali Anda menjalankan program, itu menambah "Bob" di akhir file. Ini terjadi karena file dibuka dalam mode append. Untuk membuka file dalam mode append, cukup awali nama file dengan >> simbol. Ini memberi tahu fungsi terbuka yang ingin Anda tulis ke file dengan menempelkan lebih banyak ke ujungnya.

Jika sebaliknya, Anda ingin menimpa file yang ada dengan yang baru, Anda menggunakan > satu lebih besar dari simbol untuk memberi tahu fungsi terbuka bahwa Anda ingin file baru setiap kali. Coba ganti >> dengan a> dan Anda melihat bahwa file data.txt dipotong menjadi satu nama - Bob - setiap kali Anda menjalankan program.

Selanjutnya, gunakan fungsi cetak untuk mencetak nama baru ke file. Anda mencetak ke filehandle dengan mengikuti pernyataan cetak dengan filehandle.

Akhirnya, tutup filehandle untuk menyelesaikan program.