※ 引述《streitleak.bbs@aeug.twbbs.org (亞斯爾‧馮‧修特萊)》之銘言:
: ITP_Main->Label212->Caption=AnsiString(start);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ITP_Main->Label212->Caption=AnsiString((double)(start / CLOCKS_PER_SEC));
因為有小數點, 所以轉成 double 型別再輸出
: SrcData[i].CallerID[0]='\0';
: SrcData[i].CalleeID[0]='\0';
: SrcData[i].StartTime=0;
: SrcData[i].EndTime=0;
: SrcData[i].Next = NULL;
: // strcpy(tmpStr,ITP_Main->OtherCDR->Lines->Strings[i].c_str());
: fgets(tmpStr,500,fp);
: strncpy(&NC,tmpStr,1);
: strncpy(&NC2,tmpStr+1,1);
: if( atoi(&NC)== 0 && atoi(&NC2)==0 )
: { continue;
: }
以上 11 行用
memset(&SrcData[i], 0, sizeof(SrcData 的型別)
memset(&tmpStr, 0, sizeof(tmpStr));
fgets(tmpStr, sizeof(tmpStr) - 1, fp);
if (atoi(tmpStr[0]) == 0 && atoi(tmpStr[1]) == 0)
continue;
替代即可, NC/NC2 可以拿掉了, 不用宣告
: ITP_Main->Label213->Caption=AnsiString(end);
ITP_Main->Label214->Caption=AnsiString((double)(end / CLOCKS_PER_SEC));
因為有小數點, 所以轉成 double 型別再輸出
: ITP_Main->Label214->Caption=AnsiString(start-end);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
這是要計算花費多少時間吧??
是 end - start 才對, 所以最大問題出在這 Orz
ITP_Main->Label214->Caption=AnsiString((double)(end - start) / CLOCKS_PER_SEC);
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.67.4.232