Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
FroZko
1 / 1 / 0
Регистрация: 08.11.2010
Сообщений: 61
#1

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

08.11.2010, 17:54. Просмотров 1010. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2010, 17:54     Изменение даты создания файла
Посмотрите здесь:

C++ прога создания текстового файла
Задать имя файла для создания! C++
C++ Изменение даты создания произвольного файла
C++ Составить программу по корректировке создания файла
Чтение даты и данных из XML файла C++
Задание пути для создания файла C++
Изменение даты на N дней C++
C++ Задать путь для создания файла
C++ Нужно написать программу создания и коррекции файла С++
C++ Вычисление длины файла и времени его создания
C++ Выбрать из файла наибольшую и наименьшую даты
C++ Функции для создания .cpp файла

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 00:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru