use ;
use File;
/// Checks if there is more data to read in the file.
///
/// # Arguments
/// - `file` (&mut File): A mutable reference to the file to check.
///
/// # Returns
/// - `io::Result<bool>`:
/// - `Ok(true)` if there is more data to read.
/// - `Ok(false)` if the end of the file (EOF) is reached.
/// - `Err(io::Error)` if an I/O error occurs.
///
/// # Behavior
/// - Saves the current position of the file cursor.
/// - Attempts to read a single byte to determine if there is more data.
/// - Restores the file cursor to its original position.