精華區beta Programming 關於我們 聯絡資訊
※ 引述《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