Perl'de Dosyaları Okuma ve Yazma

Perl bir ideal dil dosyalarla çalışmak için. Herhangi bir kabuk betiğinin ve düzenli ifadeler gibi gelişmiş araçların temel yeteneğine sahiptir. İle çalışmak için Perl dosyaları ilk önce bunları okumayı ve yazmayı öğrenmeniz gerekir. Bir dosyayı okumak Perl'de belirli bir kaynağa bir dosya tanıtıcısı açılarak yapılır.

Perl'de Dosya Okuma

Bu makaledeki örnekle çalışmak için Perl betiğinin okuyabileceği bir dosyaya ihtiyacınız olacaktır. Adlı yeni bir metin belgesi oluşturun data.txt ve Perl ile aynı dizine yerleştirin program altında.

Dosyanın kendisine, satır başına bir tane olmak üzere birkaç ad yazın:

Komut dosyasını çalıştırdığınızda, çıktı dosyanın kendisiyle aynı olmalıdır. Komut dosyası, belirtilen dosyayı basitçe açar ve satır satır döngü yapar, her satırı giderken yazdırır.

Ardından, MYFILE adlı bir dosya tanıtıcısı oluşturun, açın ve data.txt dosyasına işaret edin.

Ardından, veri dosyasının her satırını birer birer otomatik olarak okumak için basit bir while döngüsü kullanın. Bu, her satırın değerini bir döngü için $ _ geçici değişkenine yerleştirir.

instagram viewer

Döngünün içinde, satır satırlarının sonundaki yeni satırları temizlemek için chomp işlevini kullanın ve ardından okunduğunu göstermek için $ _ değerini yazdırın.

Son olarak, programı bitirmek için dosya tutamağını kapatın.

Perl'de Dosyaya Yazma

Çalışırken kullandığınız veri dosyasını alın Perl'de bir dosya okumayı öğrenme. Bu sefer ona yazacaksınız. Perl'de bir dosyaya yazmak için bir dosya tanıtıcısı açmalı ve yazdığınız dosyaya yönlendirmelisiniz. Unix, Linux veya Mac kullanıyorsanız, Perl komut dosyanızın veri dosyasına yazmasına izin verilip verilmediğini görmek için dosya izinlerinizi iki kez kontrol etmeniz gerekebilir.

Bu programı çalıştırırsanız ve daha sonra Perl'de bir dosyayı okurken önceki bölümden programı çalıştırırsanız, listeye bir ad daha eklediğini görürsünüz.

Aslında, programı her çalıştırdığınızda, dosyanın sonuna başka bir "Bob" ekler. Dosya ekleme modunda açıldığı için bu oluyor. Bir dosyayı ekleme modunda açmak için dosya adının önüne >> sembolü. Bu, dosyanın sonuna yazmak için dosyaya yazmak istediğiniz açık işleve bildirir.

Bunun yerine, varolan dosyanın üzerine yenisini yazmak istiyorsanız, > açık fonksiyona her seferinde yeni bir dosya istediğinizi söylemek için sembolden büyük. >> 'yi bir> ile değiştirmeyi deneyin ve programı her çalıştırdığınızda data.txt dosyasının tek bir adla kesildiğini göreceksiniz.

Ardından, yeni adı dosyaya yazdırmak için yazdırma işlevini kullanın. Dosya tanıtıcısı ile print deyimini izleyerek dosya tanıtıcısına yazdırırsınız.

Son olarak, programı bitirmek için dosya tutamağını kapatın.

instagram story viewer