main.rs 632 B

12345678910111213141516171819202122
  1. use std::fs::File;
  2. use std::io::{BufReader, Read, Seek, SeekFrom, Write};
  3. fn main() -> std::io::Result<()> {
  4. let file_size_bytes: u64 = 512;
  5. let mut file = File::create("large_file")?;
  6. file.seek(std::io::SeekFrom::Start(file_size_bytes - 1))?;
  7. file.write_all(&[0])?;
  8. let mut file = File::open("large_file")?;
  9. // let mut reader = BufReader::new(file);
  10. let mut buffer = [0; 512];
  11. let mut count = 0;
  12. loop {
  13. count += 1;
  14. file.seek(SeekFrom::Start(0))?;
  15. let bytes_read = file.read_exact(&mut buffer)?;
  16. if count > 10000 {
  17. break;
  18. }
  19. }
  20. Ok(())
  21. }