gpt4 book ai didi

c++ - 如何修改文本文件的 "Date modified"属性而不影响使用 C++ 的内容?

转载 作者:行者123 更新时间:2023-11-28 06:27:37 26 4
gpt4 key购买 nike

我正在对我的一种方法进行单元测试。将文件选择到结果 vector 中的方法的一个标准是文件是最近几个小时的更新。但是,为了确保每次运行测试都能得到有效结果,我需要至少将其中一个文件保持“最新”。

除了尝试将文件复制到临时文件并将其写回原始文件之外,您是否知道如何解决这个问题

编辑:我正在使用 VS2013 C++,我的操作系统是 Windows 7。

最佳答案

由于问题有 c++ 标记并且您使用的是 Windows,您可以打开文件并使用以下代码更改其上次修改的属性:

HANDLE hFile = CreateFile("c:\\test.txt", GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if(hFile != INVALID_FILE_HANDLE)
{
FILETIME filetime;
SYSTEMTIME systemfile;

GetSystemTime(&systemfile);
SystemTimeToFileTime(&systemfile, &filetime);
SetFileTime(hFile, NULL, NULL, &filetime);
CloseFile(hFile);
}

关于c++ - 如何修改文本文件的 "Date modified"属性而不影响使用 C++ 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28245187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com