Timestamp der Datei in c++

ich soll zum prüfen einer Datei zu sehen, wenn sein geändert worden und wenn es so ist, dann laden Sie es wieder.. für diese, begann ich mit dem folgenden code, der mir immer nichts...

#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;
            }
    }
}

alle der code tut, ist die gleiche Datei drucken.. keine kontinuierliche Veränderung.

if (newdate==date){ ... } else if (newdate!=date){ ... } Ich denke, das ist, weil es eine Dritte Möglichkeit hier 😉

InformationsquelleAutor Prasanth Madhavan | 2010-12-01

Schreibe einen Kommentar