Tanuljon meg szövegfájlokból olvasni és írni a Rust alkalmazásban.

A Rust nagy teljesítménye és memóriabiztonsága, a reguláris kifejezések és a hatékony fájl I/O támogatásával kombinálva műveletek lehetővé teszik a lenyűgöző szöveg- és adatfeldolgozást, így a Rust kiváló nyelv a szöveggel való munkához fájlokat.

A szöveges fájlok az alkalmazások megosztott adatforrásai, a Rust pedig robusztus eszközkészletet biztosít a szabványos könyvtárban található szövegfájlokkal való munkavégzéshez.

Szövegfájlok használata Rustban

A Rust szabványos könyvtára számos modult kínál a fájlok olvasásához, írásához és kezeléséhez, beleértve a szöveges fájlokat is.

A Rust szöveges fájlokkal való munkája magában foglalja az adatok beolvasását egy fájlból, a memóriában lévő adatok felhasználását, majd a módosított adatok visszaírását a fájlba.

A rozsda biztosítja a beépített fs modul a fájlokkal és a fájlrendszerrel való munkához. A fs A modul olyan funkciókat és típusokat biztosít, amelyek segítségével megnyithat, olvashat, írhat és kezelhet fájlokat és könyvtárakat, beleértve a szöveges fájlokat is.

instagram viewer

Népszerű funkciók a fs modul tartalmazza a fs:: Fájl:: megnyitás funkció fájlok megnyitásához olvasási műveletekhez, a fs:: Fájl:: létrehozás fájlok létrehozásához, és a fs:: írj funkció adatok fájlba írásához.

A fs modul olyan funkciókat is biztosít, mint a fs:: remove_file fájlok törlésére szolgáló funkció, a fs:: create_dir függvény a könyvtárak létrehozásához, és a fs:: read_dir funkció egy könyvtárban lévő fájlok olvasásához.

A fs modul sokoldalú, és használhatja a fs modul a legtöbb fájltípussal, beleértve a szöveges fájlokat is.

Szövegfájlok olvasása Rustban

A fájl elolvasásához meg kell nyitnia egy szöveges fájlt. Használja a fs:: Fájl:: megnyitás funkciót a fájl megnyitásához az olvasási művelet előtt.

Futtassa ezeket a parancsokat egy szövegfájl létrehozásához, és írjon egy mondatot a fájlba a parancssorod.

érintse meg az input.txt fájlt

echo "A technológia szerelmesei vagyunk, akiknek a küldetése, hogy megtanítsuk a világot, hogyan használják és értsék meg a technológiát az életükben. Telefonok, laptopok, modulok, alkalmazások, szoftverek, webhelyek, szolgáltatások, ha jobbá tehetik az életét, megmutatjuk minden tippet, trükköt és technikát, amit tudnod kell, hogy a legtöbbet hozd ki abból, ami van." > input.txt

Most, hogy van egy meglévő szövegfájlja az olvasási művelet tartalmával, Rust kódot írhat a fájl tartalmának olvasásához.

Így olvashatsz a input.txt fájl:

használat std:: fs:: Fájl;
használat std:: io::{BufRead, BufReader};

fnfő-() -> std:: io::Eredmény {
// Nyissa meg a fájlt olvasásra
hagyja file = Fájl:: open("input.txt")?;

// Hozzon létre egy pufferelt olvasót a fájl olvasásához
hagyja olvasó = BufReader:: új (fájl);

// Olvassa el a fájlt soronként
számára vonal ban ben reader.lines() {
println!("{}", vonal?);
}

Rendben(())
}

A fő- függvény visszaadja a művelet eredményét. A fájlt változó az a megnyitott fájlpéldány, amelyet a új funkciója BufRead modul segítségével létrehoz egy pufferelt olvasót a fájl olvasásához.

A for hurok vezérlési szerkezete végighalad a fájlon, és kinyomtatja a fájl minden sorát a konzolra a println! makró.

Szövegfájlok írása Rustban

Létre kell hoznia egy új fájlt a fs:: Fájl:: létrehozás függvény (ha a fájl nem létezik) szöveges fájlba írásához.

Így hozhat létre és írhat szöveges fájlokat Rustban:

használat std:: fs:: Fájl;
használat std:: io::{BufWriter, Write};

fnfő-() -> std:: io::Eredmény {
// Új fájl létrehozása az íráshoz
hagyja file = Fájl:: create("output.txt")?;

// Hozzon létre egy pufferelt írót a fájlba íráshoz
hagyjamut writer = BufWriter:: új (fájl);

// Írjon néhány adatot a fájlba
writer.write_all(b"Szia, világ!\n")?;
writer.write_all(b"A rozsda fantasztikus.\n")?;

// Öblítse ki az írót, hogy megbizonyosodjon arról, hogy minden adat a lemezre van írva
writer.flush()?;

println!("Sikeres írásművelet");
Rendben(())
}

A fájlt változó a létrehozott példány egy példánya output.txt fájlt, és a író A változó egy pufferelt írópéldány a fájlba való íráshoz.

A írd_all függvény adatokat ír a fájlba, és a flush függvény kiüríti az írót.

Íme a fő funkció futtatásának eredménye:

A szöveges fájlokat számos művelethez használhatja

A szövegfájlok könnyűek és számos célra használhatók, a konfigurációs fájloktól az adatcseréig, a naplózásig és a szövegfeldolgozásig. Miközben Rust vagy bármely más programozási nyelv, például a Go nyelven épít alkalmazásokat, felfedezheti a szövegfájlok egyéb felhasználási lehetőségeit, hogy megkönnyítse a fejlesztési munkafolyamatokat.