这可能是一个复杂的解决方案.
我正在寻找像">>"这样的简单运算符,但是需要预先添加.
我担心它不存在.我必须做点什么
mv myfile tmp cat myheader tmp > myfile
还有什么更聪明的吗?
我正在尝试在文本文件的开头添加一个新行.我首先打开文件,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");
Run Code Online (Sandbox Code Playgroud)
如果我打开文件write,我最终会覆盖数据而不是添加.用Rust实现这个目标的合适方法是什么?