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


Автор: qwerty789 29.12.2007, 23:48
Привет! Подскажите как можно создать файл с именем содержащим текущую дату и время? Среда Dev-cpp.

Автор: JackYF 30.12.2007, 00:00
Получить текущую дату и время, преобразовать в строку, открыть файл с этим именем.

Автор: qwerty789 30.12.2007, 00:10
как преобразовать в строку? можно пример?

Автор: JackYF 30.12.2007, 00:40
К примеру, так:
Код

char pcTimeString[255]; 
std::time_t ttCurTime; 
std::time( &ttCurTime ); 
std::tm tmTime = *std::localtime( &ttCurTime ); 
std::strftime( pcTimeString, 255, "%Y-%m-%d %H:%M:%S", &tmTime ); 
std::string ssTime = pcTimeString; 


Автор: qwerty789 30.12.2007, 16:42
Вот что получилось в итоге:
Код

#include "time.h"
char buffer [80];
char* filename()
{
    time_t rawtime;
    struct tm * timeinfo;
    char *buff2 = buffer;
    time ( &rawtime );
    timeinfo = localtime ( &rawtime );
    strftime (buff2,80,"%y%m%d%H%M",timeinfo);
    strcat(buff2,".log");
    return (buff2);
}

Спасибо, JackYF!

Автор: JackYF 30.12.2007, 20:01
Рад, что смог помочь smile

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