1 / 1 / 0
Регистрация: 08.11.2010
Сообщений: 61
|
|
1 | |
Изменение даты создания файла08.11.2010, 17:54. Показов 1966. Ответов 0
Метки нет (Все метки)
Всем Здравствуйте! написал программу, которая создает файл, задает желаемую вами дату создания файла, и повторно меняет её на, опять же, ту, которую вы захотите. Исходный код устраивает, но хотелось бы упростить одну строчку, которая выводит на экран дату создания файла, слишком грамозская. Скажите, можно ли это сделать, и если не сложно подскажите как.
Добавлено через 56 секунд #include "stdafx.h" #include <iostream> #include <string> #include <Windows.h> #include <conio.h> using namespace std; int main(int argc, char * argv) { HANDLE filehandle; wstring filename; FILETIME creationtime; SYSTEMTIME syscreattime; setlocale (LC_CTYPE,"rus"); cout << "Дайте имя файла для работы: "; getline(wcin, filename); filehandle = CreateFile(filename.c_str(), GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); GetFileTime(filehandle, &creationtime, NULL, NULL); FileTimeToSystemTime(&creationtime, &syscreattime); cout << "Теперь вводим год: "; cin >> syscreattime.wYear; cout << "Теперь вводим месяц (числом от 1 до 12):"; cin >> syscreattime.wMonth; cout << "Теперь вводим день: "; cin >> syscreattime.wDay; cout << "Теперь вводим час (от 0 до 23): "; cin >> syscreattime.wHour; cout << "Теперь вводим минуту: "; cin >> syscreattime.wMinute; cout << "Теперь вводим секунду: "; cin >> syscreattime.wSecond; printf("\n"); SystemTimeToFileTime(&syscreattime, &creationtime); SetFileTime(filehandle, &creationtime, NULL, NULL); CloseHandle(filehandle); cout<<"Дата создания файла: "<<syscreattime.wHour<<":"<<syscreattime.wMinute<<":"<<syscreattime.wSecond< <", "<<syscreattime.wDay<<"."<<syscreattime.wMonth<<"."<<syscreattime.wYear; printf("\n"); filehandle = CreateFile(filename.c_str(), GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); GetFileTime(filehandle, &creationtime, NULL, NULL); FileTimeToSystemTime(&creationtime, &syscreattime); cout << "Теперь вводим год: "; cin >> syscreattime.wYear; cout << "Теперь вводим месяц (числом от 1 до 12):"; cin >> syscreattime.wMonth; cout << "Теперь вводим день: "; cin >> syscreattime.wDay; cout << "Теперь вводим час (от 0 до 23): "; cin >> syscreattime.wHour; cout << "Теперь вводим минуту: "; cin >> syscreattime.wMinute; cout << "Теперь вводим секунду: "; cin >> syscreattime.wSecond; printf("\n"); cout<<"Дата создания файла: "<<syscreattime.wHour<<":"<<syscreattime.wMinute<<":"<<syscreattime.wSecond< <", "<<syscreattime.wDay<<"."<<syscreattime.wMonth<<"."<<syscreattime.wYear; _getch(); SystemTimeToFileTime(&syscreattime, &creationtime); SetFileTime(filehandle, &creationtime, NULL, NULL); CloseHandle(filehandle); return 0; }
1
|
08.11.2010, 17:54 | |
Ответы с готовыми решениями:
0
Изменение даты создания произвольного файла Изменение даты на N дней Получение атрибутов файла (а именно дату создания файла) без WinApi Изменение времени создания файла на минус Х дней от текущей даты создания |
08.11.2010, 17:54 | |
08.11.2010, 17:54 | |
Помогаю со студенческими работами здесь
1
Изменение даты и времени создания файла Изменение даты и времени создания/изменения файла Считывание и изменение даты и времени создания произвольного файла Изменение даты создания папки и изменение MAC-адреса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |