Как получить системные часы в микросекундах на C ++?

Я работаю над проектом с использованием Visual C ++ / CLR в консольном режиме. Как я могу получить системные часы в микросекундах? Я хочу отобразить hours:minutes:seconds:microseconds

Следующая программа работает хорошо, но несовместима с другими платформами:

#include <stdio.h>
#include <sys/time.h>
int main()
{
     struct timeval tv;
     struct timezone tz;
     struct tm *tm;
     gettimeofday(&tv, &tz);
     tm=localtime(&tv.tv_sec);
     printf(" %d:%02d:%02d %ld \n", tm->tm_hour, tm->tm_min,tm->tm_sec, tv.tv_usec);
     return 0;
}

person jellad.tarek    schedule 30.04.2012    source источник
comment
Это интернациональное место, поэтому используйте английский.   -  person Thorsten Dittmar    schedule 30.04.2012


Ответы (2)



спасибо мистер ereOn

Я выполнил ваши инструкции и написал этот код ==> он работает на 100%

#include <iostream>
#include "boost/date_time/posix_time/posix_time.hpp" 

typedef boost::posix_time::ptime Time;


int main (){

    int i;
    Time t1;

    for (int i=0;i<1000;i++)
    {

         t1=boost::posix_time::microsec_clock::local_time();
     std::cout << to_iso_extended_string(t1) << "\n";
    }


    return 0;
}
person jellad.tarek    schedule 01.05.2012
comment
Так работает SO. Вам следует принять ответ ereOn и - если вы чувствуете, что необходим полный листинг кода - отредактируйте сообщение ereOn или используйте функцию комментариев, чтобы попросить ereOn добавить код. - person jogojapan; 06.05.2012