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