Rust:
创建临时文件

How to: 怎么做?

use std::fs::File;
use std::io::{self, Write};
use tempfile::NamedTempFile;

fn main() -> io::Result<()> {
    let mut temp_file = NamedTempFile::new()?;
    
    writeln!(temp_file, "这是一个临时文件的例子.")?;
    
    println!("临时文件创建于: {}", temp_file.path().display());
    
    Ok(())
}

输出可能会是这样:

临时文件创建于: /tmp/.tmpfCkKxV

Deep Dive 深入探讨

临时文件在历史上一直是资源管理的重要组成部分。最早用户为了不占用过多的内存资源,会将临时数据写入磁盘。现在,虽然内存充足,但临时文件仍在并发编程中避免数据冲突、测试中模拟文件操作,等场景发挥作用。标准库提供了创建临时文件的基础功能,tempfile库对此进行了扩展,提供了额外的功能如自动删除等。实现时,通常是在操作系统的临时文件目录下创建带有唯一标识的文件。

See Also 相关资源