Saya ingin minta saran bagaimana caranya menampilkan waktu dengan satuan miliseconds, 
apakah ada fungsi khusus di gcc untuk hal tersebut.

Berikut listing program yang sudah saya coba

int Time_Msec_To_String(const struct timeb time, char *out)
{
 int  index,
  i,
  intLength;

 char  achrYear[6],
  achrMsec[10],
  output[100],
  *pchrTime;

 pchrTime = ctime(&time.time);
 strcpy(output, pchrTime);
 index = 0;
 achrYear[0] = ' ';

 for(i=strlen(output)-5; i<strlen(output); i++)
 {
  achrYear[index+1] = output[i];
  index++;
 }
 achrYear[5] = '\0';

 intLength = strlen(output);
 i=intLength-6;

 sprintf(achrMsec,"%d", time.millitm);

 index=0;
 do
 {
  if (i==intLength-6)
   output[i] = '.';
  else if (i<=intLength-3)
  {
   output[i] = achrMsec[index];
   index++;
  }
  else
  {
   if (i==intLength-2)
    index=0;
   output[i] = achrYear[index];
   index++;
  }
  i++;
 }while(i<intLength+4);

 strcpy(out,output);

 return 1;
}

Thanks uno

Kirim email ke