Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 08.11.2010
Сообщений: 61
1

Изменение даты создания файла

08.11.2010, 17:54. Показов 1966. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем Здравствуйте! написал программу, которая создает файл, задает желаемую вами дату создания файла, и повторно меняет её на, опять же, ту, которую вы захотите. Исходный код устраивает, но хотелось бы упростить одну строчку, которая выводит на экран дату создания файла, слишком грамозская. Скажите, можно ли это сделать, и если не сложно подскажите как.

Добавлено через 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2010, 17:54
Ответы с готовыми решениями:

Изменение даты создания произвольного файла
Написать программу, изменяющую дату и время создания произвольного файла Покапавшись нашел...

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

Получение атрибутов файла (а именно дату создания файла) без WinApi
Здравствуйте, есть задача &quot;получить дату создания файла&quot;, как это реализовать без WinApi с...

Изменение времени создания файла на минус Х дней от текущей даты создания
День добрый, ветераны форума. Помогите пожалуйста следующую задачу: Есть папка в ней вложеные...

0
08.11.2010, 17:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2010, 17:54
Помогаю со студенческими работами здесь

Изменение даты и времени создания файла
Доброго времени суток друзья. Как можно реализовать программу, которая изменяет дату и время...

Изменение даты и времени создания/изменения файла
помогите пожалуйста, есть вот такая форма, нужно написать код для того чтобы изменить...

Считывание и изменение даты и времени создания произвольного файла
Написать программу,считывающую и изменяющую дату и время создания произвольного файла. Имя файла, а...

Изменение даты создания папки и изменение MAC-адреса
Ребята всем привет. Нужна ваша помощь. Пишу bat для одной операции и столкнулся с проблемой что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru