我正在尝试将名为appname.log的日志文件重命名为appname_DDMMYY.log形式,以用于存档,并重新创建一个空的appname.log以便进一步写入。在Windows 7中使用C ++和WinAPI或Qt调用(内部可能相同)执行此操作时,新创建的.log文件奇怪地继承了重命名文件的时间戳(上次修改,创建)。在Windows资源管理器中重命名文件并随后在同一目录中快速创建具有相同名称的文件时,也可以观察到此行为。但是必须快速完成。单击“新的文本文件”后,时间戳是正常的,但重命名后,时间戳将更改为重命名文件具有或仍然具有的时间戳。
这是某种错误吗?如何重新命名文件并在不久后重新创建文件,而不会弄乱时间戳?