Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Как создать файл с датой в имени 
V
    Опции темы
qwerty789
  Дата 29.12.2007, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 7.12.2007

Репутация: нет
Всего: 1



Привет! Подскажите как можно создать файл с именем содержащим текущую дату и время? Среда Dev-cpp.
PM MAIL   Вверх
JackYF
Дата 30.12.2007, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



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


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
qwerty789
Дата 30.12.2007, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 7.12.2007

Репутация: нет
Всего: 1



как преобразовать в строку? можно пример?
PM MAIL   Вверх
JackYF
Дата 30.12.2007, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



К примеру, так:
Код

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; 



Это сообщение отредактировал(а) JackYF - 30.12.2007, 00:41


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
qwerty789
Дата 30.12.2007, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 7.12.2007

Репутация: нет
Всего: 1



Вот что получилось в итоге:
Код

#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!

Это сообщение отредактировал(а) qwerty789 - 30.12.2007, 16:43
PM MAIL   Вверх
JackYF
Дата 30.12.2007, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



Рад, что смог помочь smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0454 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.