代码之家  ›  专栏  ›  技术社区  ›  Piotr Tyburski

C++:STIdio::

  •  0
  • Piotr Tyburski  · 技术社区  · 16 年前

    stdio::rename() 函数调用是完全同步的。那么,从函数调用返回后的文件是否以新名称立即可用,或者可能需要一些时间(一些毫秒)才能发生这种情况?我正在调查一个令人恼火的计时错误,并怀疑后一种情况会发生。

    我的软件在Win2k3服务器上运行。

    1 回复  |  直到 12 年前
        1
  •  3
  •   Michael Burr    16 年前

    MSVC运行时只需调用 MoveFile()

    如果您试图用旧文件名创建一个新文件(例如,一些编辑器如何通过将原始文件重命名为“file name.bak”来保存文件,然后使用原始文件名保存新文件),您会惊讶于新文件的创建日期(和其他元数据)与原始文件的创建日期匹配,然后你可能会被“文件系统隧道”咬到: