с rust'ом дружусь. Если можно конечно)
например в такой конструкции как-то можно узнать текущее положение в файле? (мне надо как-то запоминать смещения начаала каждой строки, ascii)
let f = File::open(config.filename).expect("file not found");
let mut reader = BufReader::new(f);
loop {
let mut buf = vec![];
let len = reader.read_until(b'\n', &mut buf).unwrap();
if len == 0 {
break;
}
println!("{:?}, : {}", buf, len);
}
или как-то вообще по-другому подойти к вопросу надо?
Смотри трейт Read, там вроде есть возможность получить текущую позицию
Как-то так use std::io::{Seek, SeekFrom}; let current_position = reader.seek(SeekFrom::Current(0)).unwrap();
Обсуждают сегодня