Как вывести дату и время запуска программы - C (СИ)
Формулировка задачи:
подскажите как вывести дату и время запуска программы
если так, то всё выводится на отдельной строчке, тоесть после неё стоит энтер, а мне нужно продолжать писать в этой же строке
const time_t timer=time(NULL); fprintf(fpLOG,"%s", ctime(&timer));
Решение задачи: «Как вывести дату и время запуска программы»
textual
Листинг программы
char timestr[100]; if (sscanf(ctime(&timer), "%[^\n]", timestr) == 1) fprintf(fpLog, "%s", timestr);
Объяснение кода листинга программы
В данном коде:
- Объявлена переменная типа char
timestrс размером в 100 символов. - Если функция
sscanfсмогла считать строку из буфераctime(&timer)(предполагается, что это буфер с текущим временем), то она записывает эту строку в файлfpLogс помощью функцииfprintf. Значение переменнойtimerполучается с помощью функцииctime, которая преобразует значение времени, полученное с помощью функцииtime(NULL), в строку. Функцияsscanfпытается считать эту строку, игнорируя символы новой строки. Если считывание прошло успешно (то есть, в буфереtimestrоказалось что-то, что не является символом новой строки), то строка записывается в файлfpLog. Предполагается, что файлfpLogуже открыт и готов к записи. Также предполагается, что в начале программы была инициализирована переменнаяtimerс текущим временем.