· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Изменить дату создания файла

<< . 1 . 2 .

Посл.отвђт Сообщенiе


Дата: Июл 2, 2003 12:56:50

... вероятно это так
#include <windows.h>

int main(int argc, char* argv[])
{
HANDLE find_handle, depo_sampl;
FILETIME ftCreate, ftAccess, ftWrite;

find_handle = CreateFile(argv[2], GENERIC_READ, 0, 0, OPEN_EXISTING, 0, 0);
GetFileTime(find_handle, &ftCreate, &ftAccess, &ftWrite);
//SetFileTime(find_handle, NULL, NULL, &ftWrite);
CloseHandle(find_handle);

DeleteFile(argv[2]);

CopyFile(argv[1], argv[2], TRUE);

depo_sampl = CreateFile(argv[2], GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);
SetFileTime(depo_sampl, &ftCreate, &ftAccess, &ftWrite);
CloseHandle(depo_sampl);

return 0;
}


Дата: Июл 4, 2003 04:04:54

Аноним Июл 2, 2003 12:11:55
у меня правильная дата последней записи найденного файла :)
В WIN32_FIND_DATA.ftXXXTime разумеется правильная. А в GetFileTime(find_handle,...) - сомневаюсь.

Аноним Июл 2, 2003 12:19:19
видимо можно использовать и этот указатель?
Можно.

Аноним Июл 2, 2003 12:46:10
я испробовал Ваш код но после отработки файл argv[2] всетаки имеет дату создания argv[1] а хотелось получить дата создания argv[2] а сам файл argv[1].
Передайте не все даты в SetFileTime(depo_sampl, ...), а только те, которые надо.


Дата: Июл 4, 2003 14:15:14

Спасибо за соавторство сего творения. :)

<< . 1 . 2 .


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.087