我正在尝试将新行添加到文本文件的开头。我首先打开文件append
,但只允许我使用write_all
写入文件末尾,至少这是我得到的结果。如果我正确阅读文档,这是设计。上行至文件开头
我试过玩seek
,但没有解决它。
这是我目前:
let mut file = OpenOptions::new().append(true).open(&file_path).unwrap();
file.seek(SeekFrom::Start(0));
file.write_all(b"Cool days\n");
如果我打开与write
文件,我结束了重写数据,而不是添加的。什么是适当的方式去完成这与锈?
如果添加一行到文件的开始,这将需要移动所有的文件内容其余的,来容纳它。在任何编程语言中都没有办法解决这个问题。请参阅[在C#中的这个例子](http://stackoverflow.com/questions/1343044/c-prepending-to-beginning-of-a-file)。 –