Horodatage de fichier en c++

je veux vérifier un fichier pour voir si sa été changé et si elle l'est, puis de le charger à nouveau.. pour cela, j'ai commencé avec le code suivant qui est de m'nulle part...

#include <sys/types.h>
#include <sys/stat.h> 
#include <unistd.h>
#include <iostream>

using namespace std;

int main()
{
    struct stat st;
    int ierr = stat ("readme.txt", &st);
    if (ierr != 0) {
            cout << "error";
    }
    int date = st.st_mtime;
    while(1){
            int newdate = st.st_mtime;
            usleep(500000);
            if (newdate==date){
                    cout << "same file.. no change" << endl;
            }
            else if (newdate!=date){
                    cout << "file changed" << endl;
            }
    }
}

tout le code n'est d'imprimer même fichier.. pas de changement continu.

  • if (newdate==date){ ... } else if (newdate!=date){ ... } Je pense que c'est parce qu'il y a une troisième possibilité ici 😉