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::fs;
use std::io::{BufRead, BufReader, BufWriter, Write}; use std::io::{BufRead, BufReader, BufWriter, Write};
use std::path::Path; use std::path::Path;
@ -6,13 +5,11 @@ use std::path::Path;
const TEST_FILE_NAME: &str = "MultiLineTextFile.txt"; const TEST_FILE_NAME: &str = "MultiLineTextFile.txt";
fn main() { fn main() {
create_required_files(); create_required_files();
let input_file = fs::File::open(TEST_FILE_NAME); let input_file = fs::File::open(TEST_FILE_NAME);
if input_file.is_err() { if input_file.is_err() {
eprintln!("Input file open error : {}", input_file.as_ref().unwrap_err()); panic!("Input file open error");
assert!(false);
} }
let buffered_input_file = BufReader::new(input_file.unwrap()); let buffered_input_file = BufReader::new(input_file.unwrap());
@ -20,32 +17,34 @@ fn main() {
let output_file = fs::File::create("MultiLineOutputFile.txt"); let output_file = fs::File::create("MultiLineOutputFile.txt");
if output_file.is_err() { if output_file.is_err() {
eprintln!("Output file open error : {}", output_file.as_ref().unwrap_err()); eprintln!(
assert!(false); "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 buffered_file_writer = BufWriter::new(output_file.ok().unwrap());
let mut line_number = 1; let mut line_number = 1;
let mut lines = buffered_input_file.lines(); let mut lines = buffered_input_file.lines();
while let Some(line) = lines.next() {
for line in lines {
if let Ok(line) = line { if let Ok(line) = line {
let write_result = buffered_file_writer.write(format!("Line {} : {}\n", line_number, line).as_bytes()); let write_result =buffered_file_writer.write(format!("Line {} : {}\n", line_number, line).as_bytes());
if write_result.is_err() { if write_result.is_err() {
eprintln!("Write result error: {}", write_result.unwrap_err()); eprintln!("Write result error: {}", write_result.unwrap_err());
break; break;
} }
line_number += 1; line_number += 1;
}else { } else {
eprintln!("Write line error : {}", line_number); panic!("Write line error");
assert!(false);
} }
} }
println!("{} : lines processed", line_number - 1); println!("{} : lines processed", line_number - 1);
} }
fn create_required_files(){ fn create_required_files() {
let file_path = Path::new(TEST_FILE_NAME); let file_path = Path::new(TEST_FILE_NAME);
if !file_path.exists() { if !file_path.exists() {
@ -55,5 +54,4 @@ fn create_required_files(){
fs::write(file_path, text).unwrap(); fs::write(file_path, text).unwrap();
println!("File created."); println!("File created.");
} }
}
}