Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Дата и время создания файла


Автор: andrexus 22.4.2006, 20:16
Ребят, подскажите как можно определить дату и время создания файла не открывая файл, а пользуясь лишь findfirst и findnext? В хелпе написано, что ЭТИ функции возвращают время, НО в виде структур с битовыми полями. Может кто-то знает как можно преобразовать в string? Мне необходим формат типа дд/мм/гг чч:мм:сс
 smile  smile  smile    

Автор: MAKCim 22.4.2006, 20:29
какая ОС? 

Автор: bsa 22.4.2006, 22:43
В любом случае malloc + snprintf тебе помогут.
А время скорее всего либо в формате time_t либо в чем-то похожем на struct tm. В Unix для этих целей сущестыует функция stat. Не знаю, под Windows она есть или нет. 

Автор: andrexus 26.4.2006, 15:59
Цитата(MAKCim @ 22.4.2006,  20:29)
какая ОС?

Виндовоз ХР  smile  

Автор: threef 26.4.2006, 20:18
Код

_finddata_t FD;
char mask[]="*.*";
long longid=_findfirst(mask,&FD);
while(!_findnext(longid,&FD))
{
   printf("name=%s,date=%s",FD.name, ctime( &(FD.time_write ) ));
}
_findclose(longid);

в MSDN есть пример, все очень подробно 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)