Функция curtime

Функция curtime создана специально для данного лабораторного практикума и обеспечивает формирование символьной строки, содержащей представление текущего времени с точностью до миллисекунд в формате:

    HH:MM:SS.mmm
Синтаксис:
    char *curtime();

Функция возвращает указатель на символьную строку, содержащую представление даты. Выполнение функции включает в себя:

Текст функции находится в файле curtime.c и может включаться в Вашу программу. Рекомендуется оператор

 #include "../common/curtime.h"
включать в начало Вашей программы, до определения функций, вызывающих curtime. Здесь ../common/curtime.h означает что файл curtime.h находится на один каталог выше относительно текущего в каталоге common.

Файл curtime.c

  /********************************************************/  
  /* Получене символьного представления текущего времени  */
  /********************************************************/
  /* Функция возвращает указатель на строку, содержащую   */
  /* текущее время в формате:  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;
  }                      

Файл curtime.h

 #ifndef _curtimeH_
 #define _curtimeH_
 #include <stdio.h>
 #include <sys/time.h>
 #include <time.h>
 #include <unistd.h>>
 
 char* curtime();
 
 #endif

 


 

© life-prog.ru