Rust'ta metin dosyalarını nasıl okuyup yazacağınızı öğrenin.

Rust'ın yüksek performansı ve bellek güvenliği, düzenli ifadeler ve verimli dosya G/Ç desteğiyle birlikte işlemleri, zorlayıcı metin ve veri işlemeyi etkinleştirerek Rust'ı metinle çalışmak için mükemmel bir dil haline getirir. Dosyalar.

Metin dosyaları, uygulamalar için paylaşılan bir veri kaynağıdır ve Rust, standart kitaplıkta metin dosyalarıyla çalışmak için güçlü bir araç seti sağlar.

Rust'ta Metin Dosyalarıyla Çalışmak

Rust'ın standart kitaplığı, metin dosyaları da dahil olmak üzere dosyaları okumak, yazmak ve değiştirmek için çeşitli modüller sağlar.

Rust'ta metin dosyalarıyla çalışmak, bir dosyadan veri okumayı, bellekteki verileri kullanmayı ve ardından değiştirilen verileri dosyaya geri yazmayı içerir.

Rust, yerleşik fs dosyalarla ve dosya sistemiyle çalışmak için modül. bu fs modülü, metin dosyaları da dahil olmak üzere dosya ve dizinleri açmak, okumak, yazmak ve değiştirmek için kullanabileceğiniz işlevler ve türler sağlar.

instagram viewer

Popüler işlevler fs modülü içerir fs:: Dosya:: aç okuma işlemleri için dosyaları açma işlevi, fs:: Dosya:: oluştur dosyalar oluşturmak için ve fs:: yaz dosyalara veri yazma işlevi.

bu fs modülü ayrıca aşağıdaki gibi işlevler sağlar: fs:: dosya_kaldır dosyaları silme işlevi, fs:: oluştur_dir dizin oluşturma işlevi ve fs:: read_dir bir dizindeki dosyaları okumak için işlev.

bu fs modül çok yönlüdür ve fs metin dosyaları da dahil olmak üzere çoğu dosya türüyle çalışmak için modül.

Rust'ta Metin Dosyalarını Okuma

Dosyayı okumak için bir metin dosyası açmanız gerekir. Şunu kullanacaksınız: fs:: Dosya:: aç okuma işleminden önce dosyayı açma işlevi.

Bir metin dosyası oluşturmak ve dosyaya bir cümle yazmak için bu komutları çalıştırın. komut satırınız.

girdi.txt'ye dokunun

echo "Biz dünyaya teknolojiyi yaşamlarında nasıl kullanacaklarını ve anlayacaklarını öğretme misyonundaki teknoloji meraklılarıyız. Telefonlar, dizüstü bilgisayarlar, gadget'lar, uygulamalar, yazılımlar, web siteleri, hizmetler, hayatınızı daha iyi hale getirebilecekse, size göstereceğiz sahip olduklarınızdan en iyi şekilde yararlanmak için bilmeniz gereken tüm ipuçlarını, püf noktalarını ve teknikleri öğrenin." > girdi.txt

Artık okuma işlemi için içeriğe sahip mevcut bir metin dosyanız olduğuna göre, dosyanın içeriğini okumak için Rust kodu yazabilirsiniz.

Şu şekilde okuyabilirsiniz: girdi.txt dosya:

kullanmak std:: fs:: Dosya;
kullanmak std:: io::{BufRead, BufReader};

fnana() -> std:: io::Sonuç {
// Okumak için dosyayı aç
izin vermek dosya = Dosya:: aç("giriş.txt")?;

// Dosyayı okumak için arabelleğe alınmış bir okuyucu oluşturun
izin vermek okuyucu = BufReader:: yeni (dosya);

// Dosyayı satır satır oku
için astar içinde okuyucu.satırlar() {
yazdır!("{}", astar?);
}

Tamam(())
}

bu ana işlev, işlemin sonucunu döndürür. bu dosya değişken, açık dosya örneğidir. yeni işlevi BufRead Modül, dosyayı okumak için arabelleğe alınmış bir okuyucu oluşturmak için devreye girer.

for döngüsü kontrol yapısı dosya boyunca dolaşır ve dosyadaki her satırı konsola yazdırır. yazdır! makro.

Rust'ta Metin Dosyalarına Yazma

ile yeni bir dosya oluşturmanız gerekecek. fs:: Dosya:: oluştur (dosya yoksa) bir metin dosyasına yazma işlevi.

Rust'ta metin dosyalarını şu şekilde oluşturup yazabilirsiniz:

kullanmak std:: fs:: Dosya;
kullanmak std:: io::{BufWriter, Yaz};

fnana() -> std:: io::Sonuç {
// Yazmak için yeni bir dosya oluştur
izin vermek dosya = Dosya:: oluştur("çıktı.txt")?;

// Dosyaya yazmak için arabelleğe alınmış bir yazar oluşturun
izin vermekmut yazar = BufWriter:: yeni (dosya);

// Dosyaya bazı veriler yaz
yazar.hepsini yaz(b"Merhaba dünya!\n")?;
yazar.hepsini yaz(b"Pas harika.\n")?;

// Tüm verilerin diske yazıldığından emin olmak için yazıcıyı temizleyin
yazar.flush()?;

yazdır!("Yazma İşlemi Başarılı");
Tamam(())
}

bu dosya değişken, yaratılanın bir örneğidir çıktı.txt dosya ve yazar değişken, dosyaya yazmak için tamponlanmış bir yazar örneğidir.

bu hepsini yaz işlev dosyaya veri yazar ve floş işlevi yazarı temizler.

İşte ana işlevi çalıştırmanın sonucu:

Metin Dosyalarını Çeşitli İşlemler İçin Kullanabilirsiniz

Metin dosyaları, yapılandırma dosyalarından veri alışverişine, günlüğe kaydetmeye ve metin işlemeye kadar birçok amaç için hafif ve kullanışlıdır. Rust'ta veya Go gibi başka bir programlama dilinde uygulama oluştururken, geliştirme iş akışlarınızı kolaylaştırmak için metin dosyalarının diğer kullanım durumlarını keşfedebilirsiniz.