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.
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.