Path: blob/main/crates/test-programs/src/bin/api_read_only.rs
1693 views
use std::{1error::Error,2fs::{self, File, OpenOptions},3io::{self, Seek, SeekFrom, Write},4};56fn main() -> Result<(), Box<dyn Error>> {7{8let mut file = File::open("bar.txt")?;910assert_eq!(27, file.metadata()?.len());1112assert_eq!(13"And stood awhile in thought",14&io::read_to_string(&mut file)?15);1617file.seek(SeekFrom::Start(11))?;1819assert_eq!("while in thought", &io::read_to_string(&mut file)?);2021assert!(22file.write_all(b"Did gyre and gimble in the wabe;\n")23.is_err()24);25}2627assert!(OpenOptions::new().append(true).open("bar.txt").is_err());28assert!(File::create("new.txt").is_err());29assert!(fs::create_dir("sub2").is_err());30assert!(fs::rename("bar.txt", "baz.txt").is_err());31assert!(fs::remove_file("bar.txt").is_err());32assert!(fs::remove_dir("sub").is_err());3334Ok(())35}363738