преобразование time t в строку на Си

Необходимо значение переменной buf типа time_t вывести на консоль. я это делаю так: printf("%s",(char*)buf);
но почему то выдает ошибку. где я не прав?

1 ответов


Оно и должно вывести ошибку. Вы пытаетесь привести тип time_t к типу char*, это лишено смысла. Вам нужно использовать функцию strftime, уйму примеров можно найти в Google. Например - вот: http://www.java2s.com/Tutorial/C/0460__time.h/strftime.htm


Можешь использовать фунцию ctime(), которая принимает t_time и возвращает char