rust 操作文本 写入 读取 追加

180it 2023-03-11 AM 477℃ 0条
use std::fs;
use std::io::{self, Write};

//文件创建/导入

// 写入
fn open() -> std::io::Result<()> {
    let mut file = fs::File::create("textfile.txt")?;
    file.write_all(b"New file content\n")?;
    Ok(())
}

// 读取
fn read() -> std::io::Result<()> {
    let mut file = fs::File::open("textfile.txt")?;
    println!("Read file:");
    io::copy(&mut file, &mut io::stdout())?;
    Ok(())
}

// 追加
fn append() -> std::io::Result<()> {
    let mut file = fs::OpenOptions::new()
        .read(true)
        .write(true)
        .append(true)
        .open("textfile.txt")?;
    file.write_all(b"Appened content\n")?;
    Ok(())
}

fn main() -> std::io::Result<()> {
    open()?;
    read()?;
    append()?;
    read()?;
    Ok(())
}

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

rust 操作文本 写入 读取 追加