嵌入式Rust修炼营:调用文件系统接品读取文件
[复制链接]
本帖最后由 sgf201 于 2025-3-21 16:05 编辑
一,rust安装
进入wsl2后,使用下面的命令安装rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
二,制作包
cargo new fileread
编写下边的实现
use std::fs;
fn main() {
let file_path = "./../Cargo.toml";
let mut file = fs::File::open(file_path);
let mut contents = String::new();
file.read_to_end(&mut contents);
println!("File contents:\n{}", contents);
}
三、编译报错
read_to_end这个函数没有在result中,这里file类型不同使用if let可以?
修改好后的代码如下:
use std::fs;
use std::io::{self, Read};
fn main() -> io::Result<()> {
let file_path = "./Cargo.toml";
let mut file = fs::File::open(file_path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
println!("File contents:\n{}", contents);
Ok(())
}
四、运行结果:
|