File io 以原子方式更新文件,保留元数据

File io 以原子方式更新文件,保留元数据,file-io,filesystems,File Io,Filesystems,我正在编写一个文本编辑器,我正在使用fwrite将文件自动写入临时文件和rename将文件写入磁盘。这很好,但我会丢失权限、所有权等数据,可能还会丢失任何扩展属性 有没有一种方法可以在保存元数据的同时可靠地自动更新文件?您的目标是什么平台和文件系统?OSX(HFS+)和Linux(ext3/4)是我唯一真正关心的。您能否在重命名之前设置临时文件的权限/属性?@sbridges当然,但我担心我会错过一些东西。。。

我正在编写一个文本编辑器,我正在使用
fwrite
将文件自动写入临时文件和
rename
将文件写入磁盘。这很好,但我会丢失权限、所有权等数据,可能还会丢失任何扩展属性


有没有一种方法可以在保存元数据的同时可靠地自动更新文件?

您的目标是什么平台和文件系统?OSX(HFS+)和Linux(ext3/4)是我唯一真正关心的。您能否在重命名之前设置临时文件的权限/属性?@sbridges当然,但我担心我会错过一些东西。。。