mirror of
https://github.com/rust-lang/rustlings.git
synced 2025-12-28 06:49:19 +00:00
Checker fixes
This commit is contained in:
parent
b210fdf9ee
commit
3e52e56a2a
@ -1,4 +1,3 @@
|
||||
|
||||
use std::fs;
|
||||
use std::io::{BufRead, BufReader, BufWriter, Write};
|
||||
use std::path::Path;
|
||||
@ -6,13 +5,11 @@ use std::path::Path;
|
||||
const TEST_FILE_NAME: &str = "MultiLineTextFile.txt";
|
||||
|
||||
fn main() {
|
||||
|
||||
create_required_files();
|
||||
let input_file = fs::File::open(TEST_FILE_NAME);
|
||||
|
||||
if input_file.is_err() {
|
||||
eprintln!("Input file open error : {}", input_file.as_ref().unwrap_err());
|
||||
assert!(false);
|
||||
panic!("Input file open error");
|
||||
}
|
||||
|
||||
let buffered_input_file = BufReader::new(input_file.unwrap());
|
||||
@ -20,14 +17,18 @@ fn main() {
|
||||
let output_file = fs::File::create("MultiLineOutputFile.txt");
|
||||
|
||||
if output_file.is_err() {
|
||||
eprintln!("Output file open error : {}", output_file.as_ref().unwrap_err());
|
||||
assert!(false);
|
||||
eprintln!(
|
||||
"Output file open error : {}",
|
||||
output_file.as_ref().unwrap_err()
|
||||
);
|
||||
panic!("Output file open error");
|
||||
}
|
||||
let mut buffered_file_writer = BufWriter::new(output_file.ok().unwrap());
|
||||
|
||||
let mut line_number = 1;
|
||||
let mut lines = buffered_input_file.lines();
|
||||
while let Some(line) = lines.next() {
|
||||
|
||||
for line in lines {
|
||||
if let Ok(line) = line {
|
||||
let write_result =buffered_file_writer.write(format!("Line {} : {}\n", line_number, line).as_bytes());
|
||||
if write_result.is_err() {
|
||||
@ -36,10 +37,8 @@ fn main() {
|
||||
}
|
||||
line_number += 1;
|
||||
} else {
|
||||
eprintln!("Write line error : {}", line_number);
|
||||
assert!(false);
|
||||
panic!("Write line error");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
println!("{} : lines processed", line_number - 1);
|
||||
@ -55,5 +54,4 @@ fn create_required_files(){
|
||||
fs::write(file_path, text).unwrap();
|
||||
println!("File created.");
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user