Comment imprimer des millisecondes en C?

Je souhaite imprimer l’heure au format hh: mm: ss: ms (millisecondes). Je pourrais imprimer sous la forme de hh: mm: ss. Quel peut être le moyen d’imprimer les millisecondes restantes?

#include #include int main(void) { struct timeb tp; ftime(&tp); char timeSsortingng[80]; strftime(timeSsortingng, sizeof(timeSsortingng), "%H:%M:%S", localtime(&tp.time)); printf("%s:%d", timeSsortingng, tp.millitm); return 0; } 

C’est ce que j’utilise sous linux …

 struct timeval tv; gettimeofday(&tv,0); time_t long_time; struct tm *newtime; time(&long_time); newtime = localtime(&long_time); char result[100] = {0}; sprintf(result, "%02d:%02d:%02d.%03ld", newtime->tm_hour,newtime->tm_min,newtime->tm_sec, (long)tv.tv_usec / 1000); return result; 

Je n’ai aucune expérience de travail dans Windows .. essayez de trouver des appels similaires ..

Si vous travaillez avec la bibliothèque MSDN, vous pouvez essayer

 GetSystemTimeAsFileTime( pointerToSetToTime ); 

Ce qui définit un argument de pointeur sur l’heure système actuelle par intervalles de 100 nanosecondes.