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

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

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

Сообщение Koss »

как у

Код: Выделить всё

FileBLOB    FILE,PRE(BLOB2DOS),DRIVER('DOS'),NAME(NameFile)
RECORD        RECORD
Buffer           STRING(2000)
              END
            END
Вот у этого всего узнать дату создания файла?
в справке C60helprus.zip
в "Свойства структуры FILE" вообще ничего про даты нет
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3291
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: дата создания\изменения файла

Сообщение Дед Пахом »

Вообще-то FILE в Clarion это некая абстракция, к физическому файлу отношения могущая не иметь. А даты можно узнать юзая API-шную функцию GetFileTime.
С уважением, ДП
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: дата создания\изменения файла

Сообщение Koss »

Понятно. Почитал справку. Не понятно, куда засовывать вот это :

Код: Выделить всё

 
INCLUDE('CWUTIL.INC'),ONCE
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: дата создания\изменения файла

Сообщение Koss »

Этого файла нигде нет.
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: дата создания\изменения файла

Сообщение Koss »

Чтобы добавить эту функцию в ваше приложение, вам нужно только включить файл CWUTIL.INC в секцию Global Map вашей программы:
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: дата создания\изменения файла

Сообщение Koss »

Если что - у нас 5.5
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: дата создания\изменения файла

Сообщение Koss »

В главном модуле апишные функции определены так:

Код: Выделить всё

     MODULE('Windows API')
SystemParametersInfo PROCEDURE (LONG uAction, LONG uParam, *? lpvParam, LONG fuWinIni),LONG,RAW,PROC,PASCAL,DLL(TRUE),NAME('SystemParametersInfoA')
     END
Аватара пользователя
morkovin
Ветеран
Сообщения: 935
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 9 раз
Поблагодарили: 4 раза
Контактная информация:

Re: дата создания\изменения файла

Сообщение morkovin »

Hi, Koss!
Можно использовать готовые функции из vuFileTools (http://www.valutilities.com/vufiletools.htm)
Подробности см. на FTP. :)
WBR, morkovin
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: дата создания\изменения файла

Сообщение Koss »

А как через этот MODULE('Windows API') ?
просто мне только одна функция нужна. Какой-то там комплекс , который платен ставить не хочется
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: дата создания\изменения файла

Сообщение Koss »

собственно, как это засунуть в MODULE('Windows API')
BOOL WINAPI GetFileTime(
__in HANDLE hFile,
__out_opt LPFILETIME lpCreationTime,
__out_opt LPFILETIME lpLastAccessTime,
__out_opt LPFILETIME lpLastWriteTime
);
George
Активист
Сообщения: 111
Зарегистрирован: 04 Август 2009, 10:48
Благодарил (а): 2 раза

Re: дата создания\изменения файла

Сообщение George »

По адресу http://www.kirsoft.com.ru/ksnews_29.htm есть шаблоны Kstools, где есть шаблон для даты/времени файла
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: дата создания\изменения файла

Сообщение Koss »

не приаттачите?
там :
You don't have permission to access /download/clarion/c55/KStools.exe on this server.
George
Активист
Сообщения: 111
Зарегистрирован: 04 Август 2009, 10:48
Благодарил (а): 2 раза

Re: дата создания\изменения файла

Сообщение George »

Не знаю как это сделать. Дайте E-mail - вышлю.
Koss
Бывалый
Сообщения: 57
Зарегистрирован: 27 Март 2009, 15:38

Re: дата создания\изменения файла

Сообщение Koss »

отправил в личку
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3291
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: дата создания\изменения файла

Сообщение Дед Пахом »

Посмотрел в C55 - есть функции GetFileDate и GetFileTime в C55UTIL.INC/CLW. Дату фозвращают в формате @d2, время в @t4. Второй параметр функций - дата/время последнего изменения (0), дата/время создания (1), дата/время последнего доступа (2). В глобальном MAP пишем

Код: Выделить всё

INCLUDE('C55UTIL.INC'), ONCE
и всё.
С уважением, ДП
Ответить