Rust
Работа с операционной системой в Rust
Работа с операционной системой
72
#description
Работа с операционной системой в Rust включает в себя множество возможностей, таких как создание, чтение, удаление, изменение файлов и каталогов, запуск процессов, использование системных вызовов и многое другое. Для реализации этих возможностей существуют различные библиотеки, такие как std::fs для работы с файловой системой, std::process для работы с процессами, libc для работы с системными вызовами и т.д.
Пример создания файла и записи данных в него:
use std::fs::File; use std::io::prelude::*; fn main() -> Result<(), std::io::Error> { let mut file = File::create("example.txt")?; file.write_all(b"Hello, world!")?; Ok(()) }
Пример чтения содержимого файла:
use std::fs::File; use std::io::prelude::*; fn main() -> Result<(), std::io::Error> { let mut file = File::open("example.txt")?; let mut contents = String::new(); file.read_to_string(&mut contents)?; println!("{}", contents); Ok(()) }
Пример удаления файла:
use std::fs; fn main() -> Result<(), std::io::Error> { fs::remove_file("example.txt")?; Ok(()) }
Пример запуска процесса:
use std::process::Command; fn main() { let output = Command::new("ls") .arg("-l") .output() .unwrap(); println!("status: {}", output.status); println!("stdout: {}", String::from_utf8_lossy(&output.stdout)); println!("stderr: {}", String::from_utf8_lossy(&output.stderr)); }
Это лишь малая часть того, что можно сделать при работе с операционной системой в Rust. Рекомендуется изучить соответствующие библиотеки и функции в документации Rust.
March 27, 2023