Je dois écrire le type float avec une précision de 6 chiffres dans le fichier. Ce code ne fonctionne pas correctement comme je m'y attendais:Précision de l'ensemble C++ pour le format à virgule flottante pour std :: ofstream
int main() {
std::ofstream ofs("1.txt", std::ofstream::out);
if (ofs.is_open() == false) {
std::cerr << "Couldn't open file... 1.txt" << std::endl;
return -1;
}
time_t t_start, t_end;
time(&t_start);
sleep(1);
time(&t_end);
float elapsed = difftime(t_end, t_start);
ofs<<"Elapsed time= " << std::setprecision(6) <<elapsed<< "(s)"<<std::endl;
ofs.close();
return 0;
}
Sortie:
Elapsed time= 1(s)
toute suggestion?