Logo

Developer learning path

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

Если вам не совсем понятен какой-то абзац текста из лекции, просто нажмите на него и сможете задать уточняющие вопросы по нему.

Если же непонятен весь вопрос, то нажмите на кнопки внизу, чтобы получить новый вариант объяснения, практические примеры или критически оценить сам вопрос.