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

追加モードでオフストリームを開きます。 std::ofstream tlog("C10.txt", std::ofstream::app);. main では、クロック レコードをtlogの代わりに に書き込みstd::coutます。

の使用std::endlは無駄です。Endl はストリームをフラッシュしますが、それが必要なようには思えません。改行「\n」を直接使用してください。

于 2013-01-13T03:16:28.640 に答える
0

main() では、ofstream yournamehere ("path_to_desktop\C10.txt");実際に何かを行う前に を作成します。

次に、コードを for ループで呼び出し、最初に startTime に代入し、代わりにclock()今書いているものを書き込みます。coutyournamehere

于 2013-01-13T02:44:08.957 に答える