Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/75: Рейтинг темы: голосов - 75, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 29.10.2010
Сообщений: 21

Вывод даты создания файла

17.02.2011, 07:25. Показов 15062. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Нашел функцию GetFileTime. Или это не то, что мне нужно или я просто не догоняю, как ей пользоваться.
Мне нужно из определённого файла C:\\FileTest.exe вытащить дату его создания.

Подскажет кто-нибудь, как сделать сие действие? Буду ооочень благодарен.

Большое спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.02.2011, 07:25
Ответы с готовыми решениями:

Сравнение даты создания файла с датой из переменной
Как сравнить дату создания файла с датой хранящейся в Ansistring. Если дату файла сохранить в строку, то при сравнении, сравнивается только...

Вывод на экран консоли только имени и даты создания файла
Здравствуйте, необходимо вывести на экран консоли имена и даты создания файлов, содержащих атрибут Н(скрытый) dir /a:h /T:c ...

Вывод списка файлов из директории с указанием даты создания и размером файла
Доброго времени суток! Помогите решить задание. Нужно вывести на экран список файлов из директории с указанием даты создания и размером...

5
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
17.02.2011, 08:54
C++
1
2
3
4
5
6
7
8
9
10
11
12
HANDLE fH;
FILETIME creationTime;
SYSTEMTIME sysTime;
fH = CreateFile(L"C:\\boot.ini", GENERIC_READ, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
if(fH != INVALID_HANDLE_VALUE)
{
    GetFileTime(fH, &creationTime, 0, 0);
    FileTimeToSystemTime(&creationTime, &sysTime);
    std::cout<<sysTime.wDay<<"."<<sysTime.wMonth<<"."<<sysTime.wYear<<
        " "<<sysTime.wHour<<":"<<sysTime.wHour<<std::endl;
    CloseHandle(fH);
}
Это в студии. В билдере то же самое с мелкими нюансами (без L перед строкой)
0
0 / 0 / 0
Регистрация: 29.10.2010
Сообщений: 21
17.02.2011, 09:57  [ТС]
А зачем фал то создается? Он у меня уже есть.
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
17.02.2011, 10:00
Цитата Сообщение от Kosan Посмотреть сообщение
А зачем фал то создается?
И где это файл создается? Разуй глаза. А если не поможет, то читай документацию по winapi-функции CreateFile и ее параметрам.
0
68 / 68 / 9
Регистрация: 10.02.2011
Сообщений: 131
17.02.2011, 10:07
А зачем фал то создается? Он у меня уже есть.
Attribute OPEN_EXISTING - Opens the file. The function fails if the file does not exist.
Неужели так сложно открыть справку по ф-ции CreateFile?

Файл бы создавался, если бы ф-ция была запущена с атрибутом CREATE_NEW или CREATE_ALWAYS
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
17.02.2011, 20:48
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Вpемя создания файла
// На форме должны быть Lаbel1 и Button1, затем напишите следующий код:
TDateTime FileTimeToDateTime(FILETIME *lpftime)
{
FILETIME localfiletime;
SYSTEMTIME systime;
FileTimeToLocalFileTime(lpftime,&localfiletime);
FileTimeToSystemTime(&localfiletime,&systime);
return(TDateTime(systime.wYear, systime.wMonth, systime.wDay)+
TDateTime(systime.wHour, systime.wMinute,
systime.wSecond, systime.wMilliseconds));
}
//----------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
FILETIME ftCreationTime,ftLastAccessTime,ftLastWriteTime;
HANDLE hFile=(HANDLE)FileOpen("c:\\autoexec.bat",fmOpenRead);
GetFileTime(hFile,&ftCreationTime,&ftLastAccessTime,&ftLastWriteTime);
AnsiString FileInfo="FileName: c:\\autoexec.bat";
FileInfo+="\nCreation Time:"+
FormatDateTime("c",FileTimeToDateTime(&ftCreationTime));
FileInfo+="\nLast Access Time:"+
FormatDateTime("c",FileTimeToDateTime(&ftLastAccessTime));
FileInfo+="\nLast Write Time:"+
FormatDateTime("c",FileTimeToDateTime(&ftLastWriteTime));
Label1->Caption=FileInfo;
FileClose((int) hFile);
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.02.2011, 20:48
Помогаю со студенческими работами здесь

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

Изменить даты и время создания файла, взяв информацию из имени файла
Привет! Есть файл &quot;Call@recording@005_20150216113542.mp3&quot; В его имени после &quot;_&quot; идёт дата &quot;20150216&quot; и время &quot;113542&quot; создания...

Получение даты создания файла
Добрый день. Подскажите пожалуйста как в VBA получить дату именно создания файла (показываю на скриншоте). В сети море примеров, но все...

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

Определение даты создания файла.
Добрый день! Я создаю файл и затем мне нужно определить дату создания этого файла и сравнить с другим числом. Как определить время создания...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 31.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru