Как перемотать указатель файла в ржавчине - PullRequest
0 голосов
/ 29 сентября 2019

В C я могу использовать rewind для начала, но я не нашел аналогичного способа в Rust.

Я хочу открыть существующий файл и позволить указателю файла вернуться назадв начальную точку напишите новые слова и закройте старое.

Но теперь я могу написать что-то только после последней строки исходного файла и не знаю, как изменить указатель файла.

Я знаю, что у ржавчины есть ящик libc::rewind, но как его использовать или каким-либо другим способом?

1 Ответ

4 голосов
/ 29 сентября 2019

Использование seek.

use std::io::{self, Seek, SeekFrom};
use std::fs::File;

fn main() -> io::Result<()> {
    let mut file = File::open("foo.bar")?;
    file.seek(SeekFrom::Start(0))?;
    Ok(())
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...