■ BufWriter<T> 구조체의 write 메소드를 사용해 파일에 문자열을 쓰는 방법을 보여준다.
▶ 예제 코드 (RS)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
use std::fs::{self, File}; use std::io::{Write, BufWriter}; fn main() { let file_path : &str = "d:/target.txt"; { let file : File = File::create(file_path).unwrap(); let mut writer : BufWriter<File> = BufWriter::new(file); for i in 1..=100 { let mut line : String = format!("{}\n", i); if (i % 3 == 0) && (i % 5 == 0) { line = String::from("FizzBuzz\n"); } else if i % 3 == 0 { line = String::from("Fizz\n"); } else if i % 5 == 0 { line = String::from("Buzz\n"); } let byte_array: &[u8] = line.as_bytes(); writer.write(byte_array).unwrap(); } } let file_content : String = fs::read_to_string(file_path).unwrap(); println!("{}", file_content); } |