#include <stdio.h>
#include <ctime>
const char *NomJrSem[] = {"Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"};
const char *NomMois[] = {"janvier", "fevrier", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "décembre"};
const char *FichLog = "calculatrice.log";
void Memoire:
H_Operation(FILE **PFich){ // Date/heure de l'opération
char *ChTps = "";
time_t timestamp;
struct tm * t;
timestamp = time(NULL);
t = gmtime(×tamp);
Compt_Op++;
/* Affiche la date et l'heure courante (format francais) */
fprintf(*PFich, "%s %02u %s %04u %4u", NomJrSem[t->tm_wday], NomJrSem[t->tm_mday], NomMois[t->tm_mon], (1900 + t->tm_year));
fprintf(*PFich, "%02u%s%02u%s%02u", t->tm_hour, ":", t->tm_min, ":", t->tm_sec);
// Affiche le rang de l'opération: Ex: Opération1 -
fprintf(*PFich, "%s%d %s", "Opération", Compt_Op, " - ");
}
void Memoire::Historique(double nbr1, char *oper, double nbr2, double nb_res){
FILE *PtrFichier;
PtrFichier = fopen(FichLog, "w");
DH_Operation(&PtrFichier);
fprintf(PtrFichier, "\n%.2lf %s %.2lf %s %.2lf", nbr1, oper, nbr2, "=", nb_res);
fclose(PtrFichier);
}
Partager