Ich möchte eine Datei überprüfen, um zu sehen, ob es geändert wurde, und wenn es ist, dann laden Sie es erneut .. für diesen begann ich mit dem folgenden Code, der mich nirgends bringt ...Zeitstempel der Datei in C++
#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;
}
}
}
Der gesamte Code ist die gleiche Datei drucken .. keine Änderung kontinuierlich.
'if (newdate == Datum) {...} else if (newdate! = Datum) aussehen sollte {...}' Ich denke, das ist, weil es eine dritte Möglichkeit ist, hier;) – ybungalobill