Checker fixes

This commit is contained in:
Kivanc 2025-12-11 14:02:26 +03:00
parent b210fdf9ee
commit 3e52e56a2a

View File

@ -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.");
}
}