我正在嘗試將新行添加到文本文件的開頭。我首先打開文件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)。 –