Функция curtime создана специально для данного лабораторного практикума и обеспечивает формирование символьной строки, содержащей представление текущего времени с точностью до миллисекунд в формате:
HH:MM:SS.mmmСинтаксис:
char *curtime();
Функция возвращает указатель на символьную строку, содержащую представление даты. Выполнение функции включает в себя:
Текст функции находится в файле curtime.c и может включаться в Вашу программу. Рекомендуется оператор
#include "../common/curtime.h"включать в начало Вашей программы, до определения функций, вызывающих curtime. Здесь ../common/curtime.h означает что файл curtime.h находится на один каталог выше относительно текущего в каталоге common.
/********************************************************/
/* Получене символьного представления текущего времени */
/********************************************************/
/* Функция возвращает указатель на строку, содержащую */
/* текущее время в формате: HH:MM:SS.mmm */
/* Функция возвращает указатель на строку, содержащую */
#include "curtime.h"
char *curtime() {
/* переменные для выделения текущего времени */
struct timeval tv; /* структура представления времени */
struct tm *tmptr; /* структура представления времени */
char ts1[40]; /* промежуточная строка */
static char ts[40]; /* результирующая строка */
long ms; /* миллисекунды */
/* определение текущего времени */
gettimeofday(&tv,NULL);
/* приведение параметров времени к локальному поясу */
tmptr=localtime(&tv.tv_sec);
/* преобразование даты в строку */
strftime(ts1,sizeof(ts1),"%H:%M:%S",tmptr);
/* добавление к строке времени миллисекунд */
ms=tv.tv_usec/1000;
sprintf(ts,"%s.%03ld",ts1,ms);
return ts;
}
|
#ifndef _curtimeH_ #define _curtimeH_ #include <stdio.h> #include <sys/time.h> #include <time.h> #include <unistd.h>> char* curtime(); #endif |
© life-prog.ru |