Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Вопросы начинающих программистов
Перезагрузить страницу Определение даты последнего изменения файла при помощи с++
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
ukrana ukrana вне форума
Member
 
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 04.05.2006
По умолчанию Определение даты последнего изменения файла при помощи с++ - 10.12.2006, 18:45

Не подскажете ли как при помощи с++ определить дату последнего изменения какого-либо файла?
Ответить с цитированием
  (#2 (permalink)) Старый
Rosty Rosty вне форума
Member
 
Сообщений: 84
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.11.2006
По умолчанию 10.12.2006, 19:21

Можно использовать Win32 API ф-ю GetFileTime()

http://api.farmanager.com/ru/winapi/getfiletime.html
Ответить с цитированием
  (#3 (permalink)) Старый
ukrana ukrana вне форума
Member
 
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 04.05.2006
По умолчанию 12.12.2006, 01:05

Спасибо за ответ! А в консольном приложении это как-нибудь реализовать можно?
Ответить с цитированием
  (#4 (permalink)) Старый
Rosty Rosty вне форума
Member
 
Сообщений: 84
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.11.2006
По умолчанию 12.12.2006, 05:09

Цитата:
Спасибо за ответ! А в консольном приложении это как-нибудь реализовать можно?
Можно, но тогда наверно лучше использовать GetFileAttributesEx()
Код:
#include <stdio.h>
#include <windows.h>
#include <winbase.h>
#include <conio.h>

int main()
{
  WIN32_FILE_ATTRIBUTE_DATA ad;
  
  if(GetFileAttributesEx("C:\\1.txt", GetFileExInfoStandard, &ad)==TRUE)
  {
    char str[32];
    FILETIME ftWrite;
    SYSTEMTIME stUTC, stLocal;
    ftWrite = ad.ftLastWriteTime;
    FileTimeToSystemTime(&ftWrite, &stUTC);
    SystemTimeToTzSpecificLocalTime(NULL, &stUTC, &stLocal);

    // преобразовать полученное время в строку
    sprintf(str, "%02d/%02d/%d  %02d:%02d",
      stLocal.wDay, stLocal.wMonth, stLocal.wYear,
      stLocal.wHour, stLocal.wMinute);
    printf(str);
    getch();
  }
  return 0;
}
Ответить с цитированием
  (#5 (permalink)) Старый
ukrana ukrana вне форума
Member
 
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 04.05.2006
По умолчанию 13.12.2006, 23:15

Ясно. Преогромнейшее спасибо!
Ответить с цитированием
Ads.
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в C++ Builder определить факт изменения файла vil666 Вопросы начинающих программистов 4 13.06.2011 00:41
Чтение даты из бинарного файла *Юльчик* Delphi 4 04.09.2009 09:18
определение пользователя и даты открытия файла iusovich Visual Basic 5 21.03.2008 18:46
Определение типа файла basil Софт и программы 9 15.09.2007 00:00
Файлы в C# как посмотреть дату последнего изменения ComatoZZZ .NET 2 09.09.2007 16:59
Дата последнего изменения файла Voidoid .NET 0 17.07.2007 23:25
Как можно определить дату последнего изменения в файле Paha Visual C++ 10 07.07.2006 18:14
Определение последнего дня месяца Mizar Visual Basic 2 02.04.2006 16:03
Считывание даты создания файла в архиваторе Shota Visual C++ 5 28.03.2006 12:42
Неверное определение даты Ghostep Delphi 38 06.02.2006 14:13
VBScript Определение конца файла Alina DHTML, JavaScript, VBScript 1 25.12.2004 20:37



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов