Rust:
Skapa en temporär fil

Hur gör man:

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

fn main() -> io::Result<()> {
    let mut temp_file = Builder::new().suffix(".tmp").tempfile()?;
    
    writeln!(temp_file, "Hej, det här är en temporär fil!")?;
    
    println!("Temporär fil skapad: {:?}", temp_file.path());
    Ok(())
}

Sample output:

Temporär fil skapad: Some("/tmp/.tmpQ2v4Z.tmp")

Djupdykning:

Skapandet av temporära filer är vanligt inom Unix-traditionen och andra operativsystem från tidigt 70-tal. I Rust använder vi ofta crates som tempfile för att göra detta arbete smidigare och säkrare. Att använda temporära filer hjälper till att minska minnesanvändning, och är ofta snabbare än att arbeta helt i minnet för stora datamängder. tempfile-craten skapar en unik fil för varje instans och ser till att filen ofta tas bort automatiskt när den inte längre används. Alternativa sätt att hantera temporära data kan vara att använda in-memory datastrukturer, som till exempel en Vec<u8>, men detta är inte alltid lämpligt beroende på användningsfall och minnesförbrukning.

Se även: