Тупой вопрос по плюсам

zrab

   Есть кое-какие данные, которые я хоччу сохранять в файл, файлы создаются в программе, имена файлов я выбираю сам. Как сделать, чтобы файлы назывались по дате и времени?
    Например,
2009-11-23-10-25.txt
2009-11-23-12-42.txt
2009-12-01-19-00.txt
формат имени файла типа
yyyy-mm-dd-hh-mm.txt, но желательно даже формат
yyyy-mm-dd-hh-mm-ss.txt
P.S. Как создавать фалы, я знаю :grin: , интересует, как получить такое имя без гемора

IG_rok777

Так и говоришь компьютеру, называй мне эти файлы таким образом:
1. Берешь текущий год
2. Ставишь "-"
...

valodyr

strftime

zrab

Да, я так и подумал сначала
А в STL есть ф-и, добывающие год, месяц, число, часы, минуты, секунды ?

doublemother

man localtime
man strftime
И http://cplusplus.com/reference/clibrary/ctime/ до кучи.

yroslavasako

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

Werdna

А в STL есть ф-и, добывающие год, месяц, число, часы, минуты, секунды ?
Очевидно что нет, потому что STL вообще не про это.
localtime, gmtime, strftime, тебе уже всё сказали здесь.
Оставить комментарий
Имя или ник:
Комментарий: