Функция 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 |
|