Ich habe eine C++ Code (A.cpp), in dem ich eine Datei bin Oeffnen und einige Daten, um es writting wie folgt:Wie kann man mit C++ die Ausführungszeit aller Klassen zu einer einzelnen Textdatei hinzufügen?
A.cpp
classA{};
A::A()
{
_start = clock();
}
A::~A(){
_end = clock();
complete_time = _end - _start;
total_time = total_time + complete_time;
std::ofstream myfile;
myfile.open("C:/target/test.txt");
myfile << "a.cpp execution time "<<total_time;
}
hier So bekomme ich eine Datei als test.txt die Ausführungszeit haben. Nun gibt es eine weitere Klasse, in der ich das gleiche tue wie folgt (B.cpp):
classB{};
B::B()
{
_start = clock();
}
B::~B(){
_end = clock();
complete_time = _end - _start;
total_time = total_time + complete_time;
std::ofstream myfile;
myfile.open("C:/target/test.txt");
myfile << "B.cpp execution time "<<total_time;
}
Es folgt der Hauptteil:
int main(){
A ob;
B obj;
return 0;
}
So, jetzt bekomme ich TEST.TXT Datei als "a.cpp Ausführungszeit 304", aber es gibt keine Informationen bezüglich der B.cpp Ausführungszeit. Also, bitte schlage vor, wie ich das erreichen kann. Ich möchte eine einzige test.txt-Datei haben, in der ich Ausführungszeit aller Klassen der gleichen Lösung bekomme, in der obigen Lösung gibt es nur zwei Klassen, es könnte eine Anzahl von Klassen geben. Also, bitte hilf mir.