0

我想将我的 C++ 程序运行所需的时间输出到我桌面上名为 C10.txt 的文件中。我想运行程序 100 次,然后当我打开文件时,它会告诉我程序运行的所有不同时间。我知道我需要 fstream 来做到这一点,但我不知道从那里去哪里。这是我想多次运行的代码。我应该添加什么来完成这项工作?

#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;
}
4

2 回答 2

0

ofstream yournamehere ("path_to_desktop\C10.txt");在 main() 中,在您实际执行任何操作之前创建一个。

然后只需在 for 循环中调用您的代码,在开始时分配给clock()startTime 并写下您现在正在写的内容。coutyournamehere

于 2013-01-13T02:44:08.957 回答
0

以附加模式打开一个 ofstream。 std::ofstream tlog("C10.txt", std::ofstream::app);. 在 main 中,将时钟记录写入tlog而不是std::cout.

你的使用std::endl是浪费。Endl 刷新流,听起来你不需要那样。只需直接使用换行符“\n”即可。

于 2013-01-13T03:16:28.640 回答