2013-01-13 84 views
0

我想輸出C++程序運行到桌面上名爲C10.txt的文件所需的時間。我想運行該程序100次,然後當我打開文件時,它會告訴我程序運行的所有不同時間。我知道我需要fstream來做到這一點,但我不知道該從哪裏去。這是我想多次運行的代碼。我應該添加什麼來完成這項工作?通過多次運行程序以C++多次輸出文件

#include <iostream> 
#include <cmath> 
#include <fstream> 

using namespace std; 

void merge(int*,int,int); 
void mergeSort(int*,int,int); 


const int ARRAYSIZE = 10; 

int main() 
{ 

    clock_t startTime = clock(); 
    srand(unsigned(time(0))); 

    cout << (double(clock() - startTime)/(double)CLOCKS_PER_SEC) * 1000000<< " microseconds." << endl; 


    return 0; 
} 

回答

0

在實際執行任何操作之前,在main()中創建一個ofstream yournamehere ("path_to_desktop\C10.txt");

然後,只需在for循環中調用您的代碼,將clock()分配給開始時的startTime,並將您正在編寫的內容寫入coutyournamehere

+0

首先,謝謝你的幫助!其次,使用上面的代碼,我現在可以將時間添加到C10.txt文檔中,但每次運行該程序時,C10.txt文檔中的時間都會更改。我希望每次運行程序時,新的時間都會被添加到C10.txt文件 – Mayankmmmx

+0

'ofstream yournamehere(「path_to_desktop \ C10.txt」,ios :: app);'那麼就是。 –

0

以追加模式打開ofstream。 std::ofstream tlog("C10.txt", std::ofstream::app);。 主要將時鐘記錄寫入tlog而不是std::cout

您使用std::endl是浪費。 Endl沖洗流,聽起來不像你需要的那樣。只需直接使用換行符「\ n」即可。