// exru7.ru write and read text files use std::io::Write; // for write use std::io::Read; // for first read use std::fs; // for second read fn main() // write 3 lines to out.txt, then read out.txt { println!("exru7.ru running"); // write 3 lines to out.txt let mut file_ref = std::fs::File::create("out.txt").expect("create failed"); file_ref.write_all("Hello World\n".as_bytes()).expect("write failed"); file_ref.write_all("Hello India\n".as_bytes()).expect("write failed"); file_ref.write_all("last line 3\n".as_bytes()).expect("write failed"); println!("Text written into file out.txt"); // first read out.txt let mut file_ref = std::fs::File::open("out.txt").unwrap(); let mut data = String::new(); file_ref.read_to_string(&mut data).unwrap(); println!("read data= {:?}",data); // second read out.txt let file_name = "out.txt"; let file_content = fs::read_to_string(file_name) .expect("Failed to read the file"); println!("from second read: "); println!("out.txt= {:?}",file_content); println!(" "); println!("\nFile contents:\n-----------\n{}\n", file_content); println!("exru7.ru finished"); }