Научите како да читате и пишете у текстуалне датотеке у Русту.
Руст-ове високе перформансе и безбедност меморије, у комбинацији са подршком за регуларне изразе и ефикасним И/О фајловима операције, омогућавају убедљиву обраду текста и података, чинећи Руст одличним језиком за рад са текстом фајлови.
Текстуалне датотеке су заједнички извор података за апликације, а Руст пружа робустан скуп алата за рад са текстуалним датотекама у стандардној библиотеци.
Рад са текстуалним датотекама у Русту
Руст-ова стандардна библиотека обезбеђује неколико модула за читање, писање и манипулацију датотекама, укључујући текстуалне датотеке.
Рад са текстуалним датотекама у Русту подразумева читање података из датотеке, коришћење података у меморији, а затим уписивање измењених података назад у датотеку.
Руст обезбеђује уграђено фс модул за рад са датотекама и систем датотека. Тхе фс модул пружа функције и типове које можете да користите за отварање, читање, писање и манипулисање датотекама и директоријумима, укључујући текстуалне датотеке.
Популарне функције у фс модул укључује фс:: Филе:: опен функција за отварање датотека за операције читања, фс:: Филе:: цреате за креирање датотека и фс:: писати функција за писање података у датотеке.
Тхе фс модул такође пружа функције као што су фс:: ремове_филе функција за брисање датотека, фс:: цреате_дир функција за креирање директоријума, и фс:: реад_дир функција за читање датотека у директоријуму.
Тхе фс модул је свестран и можете користити фс модул за рад са већином типова датотека, укључујући текстуалне датотеке.
Читање текстуалних датотека у Руст-у
Морате да отворите текстуалну датотеку да бисте је прочитали. Користићете фс:: Филе:: опен функцију за отварање датотеке пре операције читања.
Покрените ове команде да бисте креирали текстуалну датотеку и из ње уписали реченицу вашу командну линију.
додирни унос.ткт
ецхо „Ми смо технолошки ентузијасти у мисији да научимо свет како да користи и разуме технологију у својим животима. Телефони, лаптопови, геџети, апликације, софтвер, веб-сајтови, услуге, ако то може да учини ваш живот бољим, показаћемо имате све савете, трикове и технике које треба да знате да бисте извукли максимум из онога што имате." > инпут.ткт
Сада када имате постојећу текстуалну датотеку са садржајем за операцију читања, можете написати Руст код за читање садржаја датотеке.
Ево како можете да прочитате из инпут.ткт фајл:
користити стд:: фс:: Фајл;
користити стд:: ио::{БуфРеад, БуфРеадер};фнглавни() -> стд:: ио::Резултат {
// Отворите датотеку за читање
дозволити филе = Филе:: опен("инпут.ткт")?;// Креирајте баферовани читач за читање датотеке
дозволити реадер = БуфРеадер:: ново (датотека);// Читање датотеке ред по ред
за линија ин реадер.линес() {
принтлн!("{}", линија?);
}
Ок(())
}
Тхе главни функција враћа резултат операције. Тхе фајл променљива је инстанца отворене датотеке коју Нова функција на БуфРеад модул користи за креирање баферованог читача за читање датотеке.
Структура контроле петље фор прелази кроз датотеку и штампа сваки ред из датотеке у конзолу помоћу принтлн! макро.
Писање у текстуалне датотеке у Руст-у
Мораћете да креирате нову датотеку са фс:: Филе:: цреате функција (ако датотека не постоји) за писање у текстуалну датотеку.
Ево како можете да креирате и пишете текстуалне датотеке у Русту:
користити стд:: фс:: Фајл;
користити стд:: ио::{БуфВритер, Врите};фнглавни() -> стд:: ио::Резултат {
// Креирајте нову датотеку за писање
дозволити филе = Филе:: цреате("оутпут.ткт")?;// Креирајте баферовани писац за писање у датотеку
дозволитимут писац = БуфВритер:: ново (датотека);// Уписати неке податке у датотеку
вритер.врите_алл(б"Здраво, свет!\н")?;
вритер.врите_алл(б"Рђа је сјајна.\н")?;// Испразните програм за писање да бисте били сигурни да су сви подаци записани на диск
вритер.флусх()?;
принтлн!(„Писање операције је успешно“);
Ок(())
}
Тхе фајл променљива је инстанца креираног оутпут.ткт фајл, и писац променљива је баферована инстанца писача за писање у датотеку.
Тхе врите_алл функција уписује податке у датотеку, а флусх функција испира писца.
Ево резултата покретања главне функције:
Можете користити текстуалне датотеке за неколико операција
Текстуалне датотеке су лагане и згодне за више намена, од конфигурационих датотека до размене података, евидентирања и обраде текста. Док правите апликације у Русту или било ком другом програмском језику као што је Го, можете истражити друге случајеве употребе текстуалних датотека да бисте олакшали своје развојне токове.