如何在文件中获取当前光标位置?

And*_*eyT 4 rust

鉴于此代码:

let any_offset: u64 = 42;
let mut file = File::open("/home/user/file").unwrap();
file.seek(SeekFrom::Start(any_offset));
// println!("{:?}", file.cursor_position()) 
Run Code Online (Sandbox Code Playgroud)

如何获取当前光标位置?

Dav*_*son 7

您应该能够以Seek相对偏移量0 调用.然后它没有副作用,只返回您要查找的信息.

使用Aaronepower提到Cursor类可能会更有效,因为您可以避免进行额外的系统调用.

  • ...实际上,还有一个更深层次的问题:这需要可变地借用流。 (6认同)