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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс Матрица переменной размерности http://www.cyberforum.ru/cpp-beginners/thread188036.html
Надо написать лабу с конструкторами при использовании классов. Вот задание: Матрица переменной размерности представленная динамичиским массивом в котором строки матрицы расположенны последовательно...
C++ Программа "Список сотрудников" Ребят, нужна ваша помощь. Нужна программа список сотрудников. Суть в следующем: Сотрудник вносится в бд, по введенным критериям (ФИО, возраст, пол, сп, должность) Т.е эти критерия должен... http://www.cyberforum.ru/cpp-beginners/thread188021.html
Как формат BMP вывести в виде массива C++
У меня следующая задача. Дан файл формата BMP (16-цветный рисунок). Всего 6 цветов. Нужно получить массив цветов-палитру в виде цифр. Т.е. считать пиксели и вывести их в массив в виде цифр, равных...
Полином Эрмита итерационно и рекурсивно C++
Кто может помогите очень прошу...хотя бы алгоритм или что нибудь...кстати чуть не забыл H0X=1,а H1X=2*x;формула для вычисления полинома: Hn+1(x)=2*x*Hn(x)-2*n*Hn-1(x);пробовал гуглить но ничего...
C++ Укажите на ошибки http://www.cyberforum.ru/cpp-beginners/thread187985.html
Найти все простые числа не превосходящие заданного числа N, десятичная запись которых содержит совпадающие цифры #include<iostream.h> #include<stdio.h> void main() {bool g; long l; int...
C++ Ввод данные. Определение вида. C++ Вот у меня вопрос. Вводятся 3 строки. Одна из них имя, другая дата рождения, третья номер. Вводятся они в любом порядке. Надо понять, что из них что. подробнее

Показать сообщение отдельно
FroZko
1 / 1 / 0
Регистрация: 08.11.2010
Сообщений: 61

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

08.11.2010, 17:54. Просмотров 1070. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru