Re[6]: fopen, rename и дата создания файла
От: Maniacal Россия  
Дата: 20.02.24 12:04
Оценка:
Здравствуйте, Carc, Вы писали:

В общем, WinAPI CreateFile ведёт себя так же. Если файл с таким именем недавно был замечен в файловой системе, то при создании нового дата создания берётся от бывшего, хоть его и нет уже.
Поправить получается кодом
HANDLE h = CreateFileA(acOldLogPathName, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
FILETIME ft;
GetFileTime(h, NULL, &ft, NULL);
SetFileTime(h, &ft, NULL, NULL);
CloseHandle(h);

Но у меня от такого кода глаза мироточить начинают. Но дата создания становится равна дате последнего доступа. Может комп перезагрузить, а то винда с таким аптаймом мне и похуже сюрпризы порой преподносила.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.