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

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

08.11.2010, 17:54. Просмотров 1121. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2010, 17:54
Ответы с готовыми решениями:

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

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

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

прога создания текстового файла
написать программу создания текстового файла и запись в него 5 введенных чисел пользователем с++...

Задать имя файла для создания!
Вообщем написал сегодня вот такую программку, но теперь меня просат чтобы записи которые...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2010, 17:54

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

Задание пути для создания файла
Здравствуйте, файл создает но в папке проекта как задать путь в другую уже созданную папку в...

Функции для создания .cpp файла
Всем добрый день! Каким образом можно с помощью кода создать фаил .cpp с нужным мне содержанием? К...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru