|
|
| Посл.отвђт | Сообщен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 Спасибо за соавторство сего творения. :) |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.087 |